我使用下面的JavaScript正則表達式驗證電子郵件功能,但它似乎doen't工作爲什麼....這個javascript函數有什麼問題?
function IsValidEmail(email) {
var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return filter.test(email);
}
function forgetpassword() {
if (document.getElementById("ctl00_TxtEmailId").value == "") {
return false;// this condition gets exected so no prob with my txtboxID
}
if (document.getElementById("ctl00_TxtEmailId").value != "") {
return IsValidEmail(document.getElementById("ctl00_TxtEmailId").value);
}
return true;
}
我失敗了輸入test,[email protected] and also [email protected]
傢伙我的文本框是一個facebox模式彈出內....當我嘗試alert(document.getElementById("ctl00_TxtEmailId").value
與一些文字jsadf
警報顯示沒有...爲什麼?
你是什麼意思「不起作用」?假陽性還是假陰性? – kennytm 2010-07-27 10:52:57
@KennyTM它不會爲有效的電子郵件ID返回true – 2010-07-27 10:54:18
「過濾器」很可能也是錯誤的。 – Anders 2010-07-27 10:54:28