2011-05-25 16 views
7

मेरे पास एक मल्टीलाइन टेक्स्टबॉक्स है जिसमें मैं कई ईमेल पते दर्ज करूँगा। एकाधिक ईमेल पते के लिए ग्राहक पक्ष पर ईमेल पता कैसे सत्यापित करें। मैंने टेक्स्टबॉक्स में ईमेल को सत्यापित करने के लिए RegularExpressionValidator का उपयोग किया है।मल्टीलाइन टेक्स्टबॉक्स में ईमेल सत्यापन

धन्यवाद

उत्तर

4

बस एक लूप के साथ वैलिडेटर का विस्तार करें। टेक्स्टबॉक्स स्ट्रिंग को ईमेल की सरणी में विभाजित करें और प्रत्येक को मान्य करें। उस लूप में आप बाद में असफल सत्यापन पर सभी गलत ईमेल स्क्रीन करने के लिए किसी अन्य सरणी को खिला सकते हैं या निरस्त कर सकते हैं।

कुछ इस तरह:

var mails = textboxcontent.split(';'); // you can also split by blanks. You may also consider the use of trim(str) -> see example below 

for(var i = 0, len = mails.length; i < len; i++){ 
    // check mails[i] 
    if(false) 
     alert(); 
} 

// or 

var failed = ''; 
for(var i = 0, len = mails.length; i < len; i++){ 
    // check mails[i] 
    if(false) 
     failed += mails[i] + ' '; 
} 

कस्टम ट्रिम कार्यान्वयन

function trim (str) { 
    return str.replace (/^\s+/, '').replace (/\s+$/, ''); 
} 
(jQuery एक खुद एक अगर आप इसका इस्तेमाल होता है)
2

एक delimitor जो बहु पाठ बॉक्स में ईमेल को अलग करती है परिभाषित करने का प्रयास करें, और नई वाक्य रचना के अनुसार एक रेगुलर एक्सप्रेशन बना (जैसे '')।

या

आप बहु पाठ बॉक्स की सामग्री पढ़ सकते हैं, ईमेल विभाजित है और अलग से हर एक को एक सरणी या सूची में तार डाल दिया और मान्य।

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