javascript验证邮箱格式是否正确
填写用户信息时填写的邮箱用javascript语言验证填写的邮箱是否正确。是否存在。求指教。各位高手专家快点活跃起来吧!谢谢大家!!!!...
填写用户信息时填写的邮箱 用javascript语言验证填写的邮箱是否正确。是否存在。求指教。各位高手专家快点活跃起来吧!谢谢大家!!!!
展开
3个回答
展开全部
是否正确的话可以通过正则表达式校验,是否存在可以通过对存储用户信息的数据库进行检索来判断。给你一个正则表达式的例子吧,是对Form内输入框进行校验的。
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;
}
}
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;
}
}
追问
reg=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
这句话可以详细解释一下吗?就是讲一下这里边哪部分是前边数字或字母,哪部分是邮箱类型。这是个固定的代码吗?
这段代码是怎么验证邮箱存不存在的?
灰常感谢。谢谢谢谢谢谢。
追答
这个是通过正则表达式进行的校验。
"@" 之前的部分用来匹配用户名。允许输入的为:英文大小写、数字、_、-、.
"@"之后"\."之前的部分用来匹配邮箱名。允许输入的为:英文大小写、数字、_、-、.
"\."之后用来匹配顶级域名(两位或者3位)。允许输入的为:英文大小写
”验证邮箱存不存“无法通过正则去校验,可以通过对存储用户信息的数据库进行检索来判断
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>无标题文档</title>
<script type="text/javascript">
function check_email(){
var str = document.myform.email.value;
var reg = /^[0-9a-zA-Z_]{5,12}@(163|126|qq|yahoo|gmail|sina)\.(com|com\.cn|cn|la)$/;
if(str.search(reg) < 0){
document.getElementById('emailmsg').innerHTML = '邮箱错误!';
}else{
document.getElementById('emailmsg').innerHTML = '邮箱正确!';
}
}
</script>
</head>
<body>
<form name="myform">
<p>
邮箱:<input type="text" name="email" onblur="check_email()" />
<font color="red">*</font>
<span id="emailmsg">请输入正确的邮箱</span>
</p>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>无标题文档</title>
<script type="text/javascript">
function check_email(){
var str = document.myform.email.value;
var reg = /^[0-9a-zA-Z_]{5,12}@(163|126|qq|yahoo|gmail|sina)\.(com|com\.cn|cn|la)$/;
if(str.search(reg) < 0){
document.getElementById('emailmsg').innerHTML = '邮箱错误!';
}else{
document.getElementById('emailmsg').innerHTML = '邮箱正确!';
}
}
</script>
</head>
<body>
<form name="myform">
<p>
邮箱:<input type="text" name="email" onblur="check_email()" />
<font color="red">*</font>
<span id="emailmsg">请输入正确的邮箱</span>
</p>
</form>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询