我有一個小麻煩下面的代碼位讓它正確工作在我的腳本來驗證電子郵件:嘗試使用JavaScript
if (email == "") {
$("#field2 .error1").show();
$("input#email").focus();
return false;
}
else if(email != /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9][a-zA-Z0-9.-]*[\.]{1}[a-zA-Z]{2,4}$/) {
$("#field2 .error2").show();
$("input#email").focus();
return false;
}
基本上我有我的網頁上的表格,這是驗證一對夫婦字段使用外部js文件。我希望它檢查電子郵件字段是空白還是與正則表達式不匹配。如果它是空白,則返回.error,如果它不匹配正則表達式,我希望它顯示.error2。
發生了什麼是它顯示的錯誤,但即使我把一個正確的電子郵件地址它不會驗證,只是繼續顯示.error2。我非常難過我在這裏想念的任何幫助,將不勝感激。
即使我試試這個,
if (email == "" || email != /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9][a-zA-Z0-9.-]*[\.]{1}[a-zA-Z]{2,4}$/) {
$("#field2 .error1").show();
$("input#email").focus();
return false;
}
我還是不能把它發送表單???
好所以我試過這個,它似乎工作正常。它看起來正確嗎?所以我會考慮regx字符串並使用更好的字符串,但更多的只是讓它按預期工作。
var email = $("input#email").val();
var regx = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9][a-zA-Z0-9.-]*[\.]{1}[a-zA-Z]{2,4}$/;
if (email == "") {
$("#field2 .error").show();
$("input#email").focus();
return false;
}
else if (!regx.test(email)){
$("#field2 .error2").show();
$("input#email").focus();
return false;
}
許多其他線程這裏SO有關使用正則表達式驗證電子郵件地址。你可以通過簡單的搜索找到他們所有的人。這裏是一個流行的一個:http://stackoverflow.com/questions/46155/validate-email-address-in-javascript – jfriend00