javascript - how to use multiple regular expressions in jquery? -


मैं नियमित अभिव्यक्ति का उपयोग करते हुए jquery में एक इनपुट फॉर्म को मान्य करना चाहता हूं। मैंने पहले नाम को मान्य करने के लिए पहले नियमित अभिव्यक्ति चर का उपयोग किया है। लेकिन मैं अगले इनपुट वैरिएबल (lname, email) को मान्य करने के लिए किसी अन्य नियमित अभिव्यक्ति का उपयोग नहीं कर सकता जब मैं कई नियमित अभिव्यक्ति jQuery काम नहीं कर रहा का उपयोग

यहां है मेरी HTML कोड

 <कोड> & lt; p & gt; प्रथम नाम:। & Lt; / p & gt; & lt; इनपुट प्रकार = "Text" id = "fname" प्लेसहोल्डर = "अपना पहला नाम दर्ज करें" & gt; & Lt; span class = "error" id = "fnamelabel" & gt; & lt; / span & gt; & Lt; p class = "चले" & gt; अंतिम नाम: & lt; / p & gt; & lt; इनपुट type = "text" नाम = "lname" id = "lname" class = "रूपों" प्लेसहोल्डर = & gt "अपने अंतिम नाम दर्ज करें" ; & Lt; span class = "error" id = "lnamelabel" & gt; & lt; / span & gt; & Lt; p class = "चले" & gt; पता: & lt; / p & gt; & lt; इनपुट type = "text" नाम = "पता" id = "पता" class = "रूपों" प्लेसहोल्डर = & gt "अपना पता नाम दर्ज करें"; & Lt; span class = "error" id = "addresslabel" & gt; & lt; / span & gt; & Lt; p class = "चले" & gt; ईमेल: & lt; / p & gt; & lt; इनपुट type = "text" नाम = "ईमेल" id = "ईमेल" class = "रूपों" प्लेसहोल्डर = "ईमेल पता दर्ज करें" & gt; & Lt; span class = "error" id = "emaillabel" & gt; & lt; / span & gt; // चार इनपुट फॉर्म  

और यहां मेरा jquery कोड है

  $ ('document')। Ready (function () {$ ('# sub ') .click (function () {formvalidation ();}); समारोह formvalidation () {var namef = $ (' # fname ') वैल ();। वर namel = $ ('। # lname ') वैल () ; Var पता = $ ('# पता')। Val (); var ईमेल = $ ('# ईमेल')। Val (); var namexP = / ^ ([a-zA-Z]) * /; // Var countryexP = / ^ ([a-zA-Z] + ([\ s -] [a-zA-Z] +) $ /; // यहां मैंने एक नियमित अभिव्यक्ति की घोषणा की // var emailxP = / ^ ( \ W + ([0-9 - + '] \ w +) * + \ @ \ w + \। ([\ Az] {2,3}) ([।] \ W +)) $ /; ///// पहले नाम के लिए /// सत्यापन (namef == "") {$ ('# fnamelabel')। पाठ ('अपना पहला नाम दर्ज करें।'); $ ('# Fname')। सीएसएस ("सीमा", " ("अक्षर", "1px ठोस लाल");} अगर (! NamexP.test (namef)) {$ ('# fnamelabel')। पाठ ("केवल पत्र।") $ ('# Fname')। सीएसएस ("सीमा", " 1px ठोस लाल " ); } और {$ ('# फेनमेलेबेल')। पाठ (''); $ ( '# Fname') सीएसएस ( "सीमा", "डिफ़ॉल्ट")। } //////// अंतिम नाम के लिए सत्यापन अगर (नामेल == "") {$ ('# lname')। सीएसएस ("सीमा", "1 पीएक्स ठोस लाल"); $ ('# Lnamelabel')। पाठ ('कृपया अपना अंतिम नाम नाम दर्ज करें'); } और अगर (! NamexP.test (नाम)) {$ ('# lnamelabel')। पाठ ("केवल पत्र"); $ ('# Lname')। सीएसएस ("सीमा", "1 पीएक्स ठोस लाल"); } और {$ ('# lname')। सीएसएस ("सीमा", "डिफ़ॉल्ट"); $ ( '# Lnamelabel') पाठ ( '')। } //////// पता के लिए सत्यापन (पता == "") {$ ('# पता')। सीएसएस ("सीमा", "1 पीएक्स ठोस लाल"); $ ('# Addresslabel')। पाठ ('कृपया अपना पता दर्ज करें'); } और {$ ('# पता')। सीएसएस ("सीमा", "डिफ़ॉल्ट"); $ ( '# Addresslabel') पाठ ( '')। } // namexP = / ^ ([a-zA-Z] + ([\ s -] [a-zA-Z] +) $ /; अगर (ईमेल == "") {$ ('# email') .css ("सीमा", "1px ठोस लाल"); $ ('# emaillabel')। पाठ ('कृपया अपना ईमेल दर्ज करें')}} // यहां पर मैंने मिलान विधि / * अन्य को भी निर्देशित करने की कोशिश की है यदि (ईमेल। ! मैच (/ ^ (\ w + ([0-9 -। + ']। [।] \ w +) * + \ @ \ w + \ ([\ az] {2,3}) (\ w +)) /) ) ($ '(' # ईमेल ')। सीएसएस ("सीमा", "1 पीएक्स ठोस लाल"); $ (' # एएमआईएलएबल ')। पाठ (' कृपया एक वैध ईमेल पता someone@____.com 'दर्ज करें);} * / Else {$ ('# email')। सीएसएस ("सीमा", "डिफ़ॉल्ट"); $ ('# emaillabel')। पाठ ('');} वापसी झूठी;});  

मैंने जो भी कोशिश की है वह काम नहीं कर रहा है। तो कृपया मेरी मदद करो धन्यवाद।

सही वाक्यविन्यास

  है अगर (! ईमेल .मेल (& lt; regexp & gt;)) ...  

नहीं

  यदि (ईमेल।! मैच (& lt; regexp & gt;)) ...  

असल में, यो परीक्षण को मैच के बजाय का उपयोग करना चाहिए अगर आप जानना चाहते हैं कि यह मैच सफल होता है।

< / div>

Comments