问:有很多同学在设计表单的时候需要验证用户输入的邮箱,也都知道使用js来判断,那么如何在js代码中嵌入正则表达式来判断用户输入邮箱是否符合标准格式呢?
下面展示一下常用的js+正则表达式验证用户输入的邮箱是否符合标准
<script language="javascript">
下面展示一下常用的js+正则表达式验证用户输入的邮箱是否符合标准
<script language="javascript">
if(document.form1.mail.value=="")//首先进行非空验证
{
alert("电子邮件不能为空");
return false;
}
else //下面使用正则表达式验证邮箱格式是否正确
{
reg=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
if(!reg.test(document.form1.mail.value))
{
alert("非法的电子邮件");
return false;
}
}
</script>
正则表达式含义解答:
"@" 之前的部分用来匹配用户名。允许输入的为:英文大小写、数字、_、-、.。
"@"之后“."之前的部分用来匹配邮箱名。允许输入的为:英文大小写、数字、_、-、.。
"."之后用来匹配顶级域名(两位或者3位)。允许输入的为:英文大小写。
更多学习资源请持续关注南京北大青鸟编程技巧。
</script>
正则表达式含义解答:
"@" 之前的部分用来匹配用户名。允许输入的为:英文大小写、数字、_、-、.。
"@"之后“."之前的部分用来匹配邮箱名。允许输入的为:英文大小写、数字、_、-、.。
"."之后用来匹配顶级域名(两位或者3位)。允许输入的为:英文大小写。
更多学习资源请持续关注南京北大青鸟编程技巧。