我無法弄清楚什麼是缺少這樣當電子郵件是有效的,而跳過最後一個無效的消息,並移動到下一個項目的形式進行驗證:的Javascript電子郵件驗證
enter code here
if (document.form1.email.value.length > 0) {
var tst = document.form1.email.value;
var okd = ['bankofamerica.com','baml.com','magner.com','ml.com','ust.com','ustrust.com']
for (var i = 0; i < okd.length; i++) { okd[i] == okd[i].toLowerCase() }
var emailRE = /^[a-zA-Z0-9._+-][email protected]([a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})$/
var aLst = emailRE.exec(tst)
if (!aLst) {
alert(tst + ' is not a valid e-mail')
} else {
var sLst = aLst[1].toLowerCase()
for (var i = 0; i < okd.length; i++) {
if (sLst == okd[i]) {
// alert(aLst[1] + ' is allowed');-->
}
}
if (i == okd.length) alert(aLst[1] + ' is not allowed. Please enter an email address with an authorized domain.')
document.form1.email.select();
return false;
}
}
此外,在你的第一個'if'語句,你可以'返回false;'是電子郵件絕對無效。這將阻止檢查每個域。 – 2010-07-07 19:01:18
不工作,顯然我不知道該怎麼做... 必須有GoTo命令或其他東西才能讓它跳到最後,如果已經是真的......爲什麼這麼難? – miweiser 2010-07-07 19:52:31
我不需要循環或休息,我只需要它進入下一步並跳過最後的 – miweiser 2010-07-07 20:14:54