下面是我这是已经工作的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