ইনপুট টাইপ = "ইমেল" পরীক্ষা @ পরীক্ষার অনুমতি দেয় কেন?


10

আমি বরাবরই এই ধারনাটির মধ্যে ছিলাম যে জেএস / পিএইচপি-র কিছু রেগেক্স প্যাটার্নের চেয়ে ব্রাউজারের ইমেল-বৈধতা-রেজেক্স আরও শক্তিশালী।

আমার নিয়োগকর্তা কেবল আমাকে দেখিয়েছেন যে উভয় স্ট্রিং সঠিক হিসাবে বিবেচিত হয়েছে (শেষ পর্যন্ত এফএফ 28):

test@test.com // Expected to be true, is true
test@test     // Expected to be false, is true

পরেরটি সত্য কেন? এটি কি বাগ, বা ভবিষ্যতের জন্য কিছু? কারণ আমি যতদূর বলতে পারি, কোনও এক্সটেনশন (সম্ভবত লোকালহস্টগুলি বাদে) ব্যবহার না করা সঠিক নয়।

যে কেউ এ বিষয়ে কিছু আলোকপাত করতে পারে?


2
"সম্ভবত লোকালহোস্টগুলি বাদে" - এবং ব্রাউজারটি কীভাবে পার্থক্য করে?
মিঃ হোয়াইট

1
ফুটারমোর, আমি বিবেচনা করি <input type="email" />এটি কেবল মোবাইল ওয়েবসাইটগুলির জন্য দরকারী, যাতে বেশিরভাগ কীবোর্ডগুলি একটি উপযুক্ত প্রদর্শন ( @কী এবং কিছু .comশর্টকাট সহ…) প্রদর্শিত হবে।
রিচৌহান্টার

আমি জানি না, আমি ব্রাউজারগুলি তৈরি করি না :) একটি চতুর কৌশল হতে পারে বা আপনি যে কোনও সেটিংস যুক্ত করতে পারেনpattern
মার্টিজন

6
এটি একটি পুরোপুরি বৈধ ঠিকানা, কেন এটি বাতিল হবে?
জার্গ ডব্লু মিটাগ

1
কারণ test@testএটি একটি বৈধ ইমেল ঠিকানা ... এটি testহিসাবে বিবেচনা করে tld। শুধু test@comজন্য একটি বৈধ ইমেল ঠিকানা comTLD ... tools.ietf.org/html/rfc2822#section-3.4.1
SnakeDoc

উত্তর:


20

এটি বৈধ কারণ testকোনও শীর্ষ স্তরের ডোমেন হতে পারে এবং localpart@top-level-domainএটি একটি বৈধ ইমেল ঠিকানা।

উদাহরণস্বরূপ ইমেল ঠিকানা, ডোমেন অংশ দেখুন


এবং যেহেতু আইসিএএনএন-র এখন কারও কাছে তাদের পছন্দসই টিএলডি-র জন্য আবেদন করার প্রক্রিয়া রয়েছে, তাই কোনও ইমেল বৈধকারীর জন্য testটিএলডি হিসাবে প্রত্যাখ্যান করা সত্যিই সম্ভব নয় কারণ এটি এখনও নিবন্ধিত হয়নি বলে ঘটে।
স্টিভ জেসোপ

1
@ স্টেভজেসপ তবুও ওপি সুনির্দিষ্ট বৈধতার কথা বলছে কিনা তা নির্দিষ্ট করে দেয়নি (ইমেলটি নিবন্ধিত না হলেও বৈধ হবে) অথবা তিনি যদি ইমেলটি কাজ করে কিনা তা পরীক্ষা করার কথা বলছেন (এবং এই ক্ষেত্রে আরও অনেক কিছুর প্রয়োজন হবে) .. ।
মাত্তিও

এটি বিদ্যমান কিনা তা খতিয়ে দেখছি না, আমি অবাক হয়েছি ডোমেন বহির্মুখের প্রয়োজন ছিল না। এটি ব্রাউজারের বৈধতাটিকে অনেক কম ব্যবহারযোগ্য করে তুলবে, কারণ কাউকে কেবল এসএসড @ বিজ্ঞাপন টাইপ করতে হবে এবং এটি পাস হয়ে যাবে।
মার্টিজন

5
@ মার্তিজন: "ব্রাউজারের বৈধতা" কেবলমাত্র প্রথম লাইনের বৈধতা যাচাই করা (যা সহজেই বাইপাস করা যায়), সুতরাং এটির প্রশস্ত সম্ভাব্য চেক হওয়া দরকার। চূড়ান্ত "কঠোর" বৈধতাটি এখনও আপনার সার্ভার-সাইড লজিকের মধ্যে থাকা দরকার।
মিঃ হোয়েট

3

শীর্ষ স্তরের ডোমেন নামের একটি মেশিন তৈরি করতে আপনি স্থানীয় স্থানীয় নেটওয়ার্কে আপনার হোস্ট ফাইলটি সম্পাদনা করতে বা একটি ডিএনএস সার্ভার চালাতে পারেন। ইমেল ঠিকানাটি কেবল তখনই অ্যাক্সেসযোগ্য যদি তা কেবলমাত্র স্থানীয় নেটওয়ার্কের মধ্যেই প্রবেশ করে তবে এটি একটি সম্ভাব্য কনফিগারেশন।


2

আরও মনে রাখবেন যে ওয়েব ব্রাউজারগুলির কোনও বৈধতা যাচাই করার প্রয়োজন হয় না । পুরানো ব্রাউজারগুলি ইমেল ঠিকানাটির সাথে বিশেষ কিছু করে না। নতুন ব্রাউজারগুলি বৈধতা দিতে পারে, তবে মোবাইল ডিভাইসগুলিতে 'ইমেল' প্রকারটি সবচেয়ে বেশি কার্যকর যেখানে ব্যবহারকারীকে একটি বিশেষ কীবোর্ড প্রদর্শিত হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.