2012-03-06 14 views
10

हाय मैं रेजर का उपयोग कर रहा है और रेगुलर एक्सप्रेशन का उपयोग करने के लिए ई-मेल पता यहाँ मान्यता समारोहईमेल पता मान्य उस्तरा पेज

function validateEmail(txtEmail){ 
    var a = document.getElementById(txtEmail).value; 
    var filter = /^[a-zA-Z0-9_.-][email protected][a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/; 
    if(filter.test(a)){ 
     return true; 
    } 
    else{ 
     return false; 
    } 
}​ 

मान्य करने के लिए कोशिश कर रहा है, लेकिन एक @ चिह्न उस्तरा यह सोचता है के बाद से रेगुलर एक्सप्रेशन है पर रेगुलर एक्सप्रेशन के उपयोग इसका वाक्य वाक्यविन्यास और मुझे एक त्रुटि देता है।

वहाँ वैसे भी हस्ताक्षर जावास्क्रिप्ट

में

धन्यवाद यकीन है कि रेजर की उपेक्षा करने के लिए से बचने के लिए @ है।

+0

क्या होता है जब किसी को अपनी साइट पर जावास्क्रिप्ट बंद हो जाती है पर जाएँ? –

+0

देखें [रेज़र व्यू इंजन में एस्केप @ कैरेक्टर] (http://stackoverflow.com/questions/3626250/escape-character-in-razor-view-engine)। वैकल्पिक रूप से आप जावास्क्रिप्ट को एक अलग फ़ाइल में डाल सकते हैं। – oleksii

उत्तर

9

यूनिकोड इस

string filter = "/^[a-zA-Z0-9_.-]+\\u0440[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/"; 
वैकल्पिक रूप से उस्तरा में

की तरह काम कर सकते हैं @@ एक सामान्य @ प्रतीक है, यह आपके जावास्क्रिप्ट में काम करना चाहिए।

string filter = "/^[a-zA-Z0-9_.-][email protected]@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/"; 
0

वैध है या नहीं इस मदद हो सकता है आप

function validateEmail(email) { 
    var re = /^[_a-z0-9-A-Z-]+(\.[_a-z0-9-A-Z-]+)*@[a-z0-9-A-Z-]+(\.[a-z0-9-A-Z-]+)*(\.[a-z]{2,4})$/; 
    return re.test(email); 
} 
0

यह ईमेल के स्वरूप की जांच के लिए आम है है की कोशिश करो। ईमेल पते को सत्यापित करने के लिए हमें नियमित अभिव्यक्ति का उपयोग करने की आवश्यकता है। एमवीसी रेज़र में हमें सत्यापन करने के लिए @@ प्रतीक का उपयोग करना चाहिए। MVC razor:

वर emailRegEx =/^ (([^ <>() [] \,;:। \ रों @@ \ "] ([^ <>() [] \,;:।। \ रों @@ \ "] +) *) | (\"।।। + \ ")) @@ (([[0-9] {1,3} [0-9] {1,3} [0- 9] {1,3} [0-9] {1,3}]) |। (। ([a-zA-Z-0-9] +) + [a-zA-Z] {2,})) $ /;

सामान्य HTML:

सामान्य हम @ प्रतीक का उपयोग करना चाहिए मान्यता

वर emailRegEx =/^ (([^ <>() [] \, प्रदर्शन करने के लिए के लिए,:। \ S @ \ " ] + (। [^ <>() [] \।,;: \ S @ \ "] +) *) | (\"। + \ ")) @ (([[0-9] {1,3 } [0-9] {1,3} [0-9] {1,3} [0-9] {1,3}]) |।।। (([a-zA-Z-0-9] +) + [a-zA-Z] {2,})) $ /।

के लिए अधिक जानकारी के

संबंधित मुद्दे