আমি এসও-তে প্রচুর রেইগেক্স ইমেল বৈধতা পেয়েছি তবে আমি কোনও খালি স্ট্রিং গ্রহণ করব না। এটি কি কেবল রেইজেক্সের মাধ্যমে সম্ভব? খালি স্ট্রিং বা ইমেলটিই গ্রহণ করছেন? আমি কেবল রেইজেক্সে এটি পেতে চাই।
আমি এসও-তে প্রচুর রেইগেক্স ইমেল বৈধতা পেয়েছি তবে আমি কোনও খালি স্ট্রিং গ্রহণ করব না। এটি কি কেবল রেইজেক্সের মাধ্যমে সম্ভব? খালি স্ট্রিং বা ইমেলটিই গ্রহণ করছেন? আমি কেবল রেইজেক্সে এটি পেতে চাই।
উত্তর:
এই রেজেক্স প্যাটার্নটি খালি স্ট্রিংয়ের সাথে মিলবে:
^$
এবং এটি কোনও ইমেল বা একটি খালি স্ট্রিংয়ের সাথে (অসভ্যভাবে) মিলবে:
(^$|^.*@.*\..*$)
^
, যেখানে কার্যকরভাবে আপনি কোনও ইমেলের সন্ধান করছেন বা স্ট্রিংয়ের মাঝখানে কিছুই নেই। এটির (email_regex)?
জন্য আরও উপযুক্ত।
^$
কাজ করে না তবে এটি ^(?!.)
করে: [ ^
স্ট্রিংয়ের শুরু, (?!)
নেতিবাচক চেহারা, .
কোনও চরিত্র
খালি স্ট্রিং বা ইমেলের সাথে মেলে
(^$|^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.(?:[a-zA-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)$)
খালি স্ট্রিং বা ইমেলের সাথে মিলে যায় তবে কোনও পরিমাণ সাদা জায়গা matching
(^\s*$|^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.(?:[a-zA-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)$)
ইমেলটির সাথে মিলে যাওয়া রেজেক্স নিজেই আরও দেখুন:
একটি রেগেক্সের সাথে কোনও ইমেলের সাথে মেলে না। এটি অত্যন্ত কুরুচিপূর্ণ এবং দীর্ঘ এবং জটিল এবং আপনার রেজেক্স পার্সার সম্ভবত এটি কোনওভাবেই পরিচালনা করতে পারবেন না। এগুলির সাথে মিলে যাওয়ার জন্য একটি লাইব্রেরির রুটিন সন্ধান করার চেষ্টা করুন। আপনি যদি কেবল কোনও ইমেল ঠিকানার সাথে মিলের ব্যবহারিক সমস্যাটি সমাধান করতে চান (এটি হ'ল যদি আপনি (সাধারণত) কাজের সাথে ঘটে এমন ভুল কোড চান তবে) জমা দেওয়া অন্য যে কোনও ব্যক্তির নিয়মিত-এক্সপ্রেসন.ইন.ফো ব্যবহার করুন।
খালি স্ট্রিংয়ের জন্য, ^$
একাধিক ব্যক্তি উল্লেখ করেছেন এবং এটি দুর্দান্ত কাজ করবে।
এটি সমাধান করবে, এটি খালি স্ট্রিং গ্রহণ করবে বা সঠিক কোনও ইমেল আইডি
"^$|^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"
আমি /^\s+$|^$/gi
খালি এবং ফাঁকা জায়গাগুলি মেলা পছন্দ করি ।
console.log(" ".match(/^\s+$|^$/gi));
console.log("".match(/^\s+$|^$/gi));
যদি আপনি এটি রেলের মধ্যে ব্যবহার করে থাকেন - অ্যাক্টিভরেকর্ড বৈধতা আপনি সেট করতে পারেন
allow_blank: true
হিসাবে:
validates :email, allow_blank: true, format: { with: EMAIL_REGEX }