जवाबों:
यह regex पैटर्न एक रिक्त स्ट्रिंग से मेल खाएगा:
^$
और यह एक ईमेल या एक खाली स्ट्रिंग से मेल खाएगा।
(^$|^.*@.*\..*$)
^
, जहां प्रभावी रूप से आप एक ईमेल की तलाश कर रहे हैं या स्ट्रिंग के बीच में कुछ भी नहीं है। इसके लिए (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)$)
खाली स्ट्रिंग या ईमेल का मिलान करना लेकिन व्हॉट्सएप की किसी भी राशि का मिलान करना
(^\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)$)
ईमेल मिलान रेगेक्स के बारे में और देखें:
Regex के साथ किसी ईमेल का मिलान न करें। यह बहुत बदसूरत और लंबा और जटिल है और आपका रेगेक्स पार्सर शायद इसे वैसे भी संभाल नहीं सकता है। उनके मिलान के लिए एक लाइब्रेरी रूटीन खोजने की कोशिश करें। यदि आप केवल एक ईमेल पते से मेल खाते की व्यावहारिक समस्या को हल करना चाहते हैं (यदि आप गलत कोड चाहते हैं जो (आमतौर पर) काम करता है), तो किसी अन्य द्वारा सबमिट किए गए नियमित-expressions.info लिंक का उपयोग करें।
रिक्त स्ट्रिंग के लिए, ^$
कई लोगों द्वारा उल्लेख किया गया है और ठीक काम करेगा।
यह हल करेगा, यह खाली स्ट्रिंग या सटीक ईमेल आईडी स्वीकार करेगा
"^$|^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"
मैं /^\s+$|^$/gi
खाली और खाली जगहों का मिलान करना पसंद करता हूं ।
console.log(" ".match(/^\s+$|^$/gi));
console.log("".match(/^\s+$|^$/gi));