下面是我這是已經工作的JavaScript函數...正則表達式來檢查在javascript電子郵件驗證工作不
,但是當我試圖實現正則表達式來檢查電子郵件是正確的或不那麼我的功能不工作並不顯示任何消息...
因此,建議我如何實現這一點。
<script language="javascript">
function validateFields(){
var error = '0';
var emailpattern =/^[a-zA-Z][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,4})$/;
if(document.getElementById('InvitationEmailAddress').value==""){
document.getElementById('email_address_error').innerHTML = "Email address is required";
error = '1';
}
if(document.getElementById('InvitationEmailAddress').value!="")
{
if(!InvitationEmailAddress.value.match(emailpattern)){
document.getElementById('email_address_error').innerHTML = "Email address is not valid";
error = '1';
}else{
document.getElementById('email_address_error').innerHTML = "";
}
}
if(document.getElementById('InvitationMessage').value==""){
document.getElementById('message_error').innerHTML = "Welcome message is required";
error = '1';
}else{
document.getElementById('message_error').innerHTML = "";
}
if(error == 1){
return false;
}else{
return true;
}
}
</script>
檢查電子郵件地址的唯一可靠方法,除了對域中的「@」或「。」進行基本檢查之外,是在那裏發送郵件並查看它是否會彈出。例如,您的正則表達式將在'.london'的新TLD上失敗。 – 2016-03-03 06:32:28