2016-03-16 18 views
0

我需要驗證一些電子郵件,哪個用戶類型包含按鍵電子郵件。電子郵件必須以逗號或退格和逗號分隔。我有電子郵件在一個文本框中驗證幾封電子郵件

function validateEmail(email) { 
    var re = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[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,}))$/; 
    return re.test(email); 
} 

我想我必須寫這樣的事情,例如驗證功能,但我不知道我必須在事件處理程序下一步

$('textbox').on('keypress change keyupp', function(e){ 
     if(e.keyCode == 32 || e.keyCode == 188){ 
     } 
}); 
+1

您需要用空格/逗號分隔文本框的值,然後遍歷每個輸入的電子郵件地址並驗證其格式。但是,我會說這不是一個很好的UI模式,因爲用戶不一定能夠知道哪個電子郵件無效,或者它在文本框中的位置。最好爲每個電子郵件地址添加一個新的文本框,並且只允許單一輸入。 –

+0

@RoryMcCrossan謝謝你的回答 –

回答

0

變化

$('textbox').on('keypress change keyupp', function(e){ 
     var badEmails = this.value.split(",").filter(function(val){return !validateEmail(val) }); 
     if(badEmails.length > 0)) 
     { 
     return false; 
     } 
}); 
+1

@RoryMcCrossan yes錯過了,現在作出了修改 – gurvinder372

+1

你想'return!validateEmail(val)' –