Javascript Regex returning 0 -
जैसा कि आप देख सकते हैं, ई-मेल वैध होना चाहिए। चाहे जो भी मैं दर्ज करता हूं, z नल देता है क्या मैं गलत सिंटैक्स का उपयोग कर रहा हूं, पूरी तरह से?
मैं इस regex रिटर्न को सही कैसे कर सकता हूं? धन्यवाद!
फ़ंक्शन ईमेल सत्यापन () {var x = document.forms ["creation"] ["emailCreation"]। मूल्य; Var y = x.length; Var z = x.match ("/ ^ (([^ & lt; & gt; () [\] \\।,;: \ S @ \"] + (\। [^ & Lt; & gt; () [\] \\,;: \ s @ \ "] +) *) | (\" + \ ")) @ ((\ [[0-9] {1,3} \ [0-9] {1।।। , 3} \ [0-9] {1,3} \ [0-9] {1,3} \]) |।। (। ([a-zA-जेड -0-9] \ \) + [a-zA-Z] {2,})) $ / "); var_dump (z); var_dump (x);
यदि आप वास्तव में मैच पाने की इच्छा नहीं रखते हैं और यह जांचना चाहते हैं कि ईमेल नियमित रूप से RegExp ऑब्जेक्ट की पद्धति का उपयोग करते हुए और आप जिस स्ट्रिंग के विरुद्ध परीक्षण करना चाहते हैं, उसे पारित करने में फिट बैठता है।
var emailReg = / ^ (([^ & lt; & gt; () [\ ।] \\,;: \ s @ \ "] (। \ [^ & lt; & gt; () [\] \\,;:। \ s @ \"] +)। *) | (\ "+ \ ")) @ ((\ [[0-9] {1,3} \। [0-9] {1,3} \। [0-9] {1,3} \। [0-9] {1,3} \]) | (([a-zA-जेड \ -0-9] \।) + [a-zA-Z] {2,})) $ /; फ़ंक्शन ईमेल वैलिडेट () {var x = document.forms ["creation"] ["emailCreation"]। मूल्य; Var y = x.length; Var z = emailReg.test (x); चेतावनी (z); वापसी z; }
& lt; फ़ॉर्म का नाम = "सृजन" onsubmit = "return emailValidate ()" & gt; & Lt; input name = "emailCreation" प्रकार = "ईमेल" / & gt; & Lt; इनपुट प्रकार = "सबमिट करें" / & gt; & Lt; / form & gt;
Comments
Post a Comment