遇到我的電子郵件驗證代碼問題。我一直在收到我的函數沒有定義的錯誤。我爲java代碼創建了一個javascript文件,然後使用我的html中的onchange來觸發該函數。電子郵件驗證程序
<input type="text" id="email" name="email" onchange="check();" />
function check() {
email = document.getElementById("email").value;
filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email.value))
{
document.getElementById("email").style.border = "3px solid green";
return true;
}
else
{
document.getElementById("email").style.border = "3px solid red";
return false;
}
}
由於何時在電子郵件地址中出現了「+」號無效字符?爲什麼頂級域名不能有超過4個字符? – Quentin 2011-12-23 00:18:21
+1。無需投票。 OP是問爲什麼得到甚至不是由正則表達式導致的JavaScript錯誤。 – 2011-12-23 00:21:32
對不起,我仍然不習慣我必須發表問題的方式 – MunLau 2011-12-23 00:27:16