永发信息网

帮我用JS写一个函数,判断E-mail是否全合法,用正则表达式。

答案:7  悬赏:0  手机版
解决时间 2021-07-20 00:29
使用JS脚本写一个判断E-mail是否合法,要判断没有任何中文字符,和邮箱的一般格式是否正确,代码越精简越好。 谢谢。。。
最佳答案
<!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=gb2312" />
<title>EMail验证</title>
<script language="javascript" type="text/javascript">
function checkEMail()
{
var email = document.getElementById("txtEMail").value;
var re = /^[a-zA-Z0-9]([a-zA-Z0-9]*[-_.]?[a-zA-Z0-9]+)+@([a-zA-Z0-9]+\.)+[a-zA-Z]{2,}$/;
if(email==null||email=="")
{
alert("EMail不能为空!");
return false;
}
if(!re.test(email))
{
alert("EMail格式不正确!");
return false;
}
return true;
}
</script>
</head>

<body>
<form id="form1">
请输入EMail:<input name="eMail" type="text" id="txtEMail" />
<br/>
<input name="" type="button" value="验证" onclick="return checkEMail()" />
</form>
</body>
</html>

全部回答

正好最近在做这个实验

<script language=Javascript>   function verifyAddress(obj)      {       var email = obj.email.value;       var pattern =/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;       flag = pattern.test(email); return flag;       } </script>

//obj是form变量

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
你先用这个试试,是我自己写的 <script> function test( n ) { if ( n.match(/[\w\d]+@[\w\d]+\.[\w\d]+/) ) alert( '合法' ); else alert( '不合法' ); } </script> <form> <input type="text" name="email" /> <input type="submit" value="提交" onclick="return test(this.form.email.value)" /> </form> 我先吃饭去,如果有什么问题可以追问
function checkemail() { var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; if(!reg.test(document.getElementById("txtEmail").value)) { document.getElementById("lblEmail").style.color = "red"; document.getElementById("lblEmail").innerText="电子邮箱格式不符合规范"; return false; } else { document.getElementById("lblEmail").style.color="green"; document.getElementById("lblEmail").innerText="√"; } return true; }
以下代码加入HTML的<body>区: <script language="javascript"> <!-- Begin function chk(email, formname) { invalid = ""; if (!email) invalid = "请输入您的Email地址。"; else { if ( (email.indexOf("@") == -1) || (email.indexOf(".") == -1) ) invalid += "\n\nEmail地址不合法。应当包含'@'和'.';例如('.com')。请检查后再递交。"; if (email.indexOf("your email here") > -1) invalid += "\n\nEmail地址不合法,请检测您的Email地址,在域名内应当包含'@'和'.';例如('.com')。"; if (email.indexOf("\\") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(\\)。"; if (email.indexOf("/") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(/)。"; if (email.indexOf("'") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(')。"; if (email.indexOf("!") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(!)。"; if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) ) invalid += "\n\n只输入一个Email地址,不要含有分号和逗号。"; if (email.indexOf("?subject") > -1) invalid += "\n\n不要加入'?subject=...'。"; } if (invalid == "") { return true; } else { alert("输入的Email可能包含错误:" + invalid); return false; } } // End --> </script> <form method="post" name="myform" action="submit.cgi" onSubmit="return chk(document.myform.email.value)"> <div align="center"> <input type="text" name="email" value="your email here"> <input type="submit" name="Submit" value="Submit"> </div> </form> 说明:应该引起注意的地方我已经用绿色标记出来了。除了做Email的非空检测外,还应该检测某些非法字符的填写,你可以仿照上面的方法将你所要禁止的字符全部加上。检测斜杠“\”稍微有一点复杂,因为“\”有其特殊的含义-转意符号,它的作用将它后面字符的原来的含义屏蔽起来,所以检测它本身我们使用2个斜杠“\\”。此外,我们经常再表单区事先填写“your mail here”等提示性的话,为了防止访问者直接按递交,将“your mail here”作为合法的邮件地址发送,所以禁止递交这些提示也是必须的。
很多正则表达示的写法都可以实现,但要达到你的要求,精简,限制中文!这里我给你一个,是我们项目中用到的! function check(e){ var a=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if(!check.test(e)){ alert("请输入格式正确的 e-mail 地址!"); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
N81自动重启,自己升级有风险没有?
27用数字怎么写好看啊
陈好真实年龄?
关于雨后煮茶的诗句,秋天煮茶的诗句
寻找一首诗歌
围棋打劫是什么,围棋中什么叫劫
有what do you doing这种用法吗?
发糕是用什么做的?
东芝笔记本恢复出厂设置时这几个有什么区别?
今天买了张极品13的碟 装好之后开始运行 然后
义乌市盛鑫纺织有限公司是哪个县
为何人们喜欢用抽不抽烟来评价一个男人的好坏
点卡那个平台的最实惠
电影栀子花开经典语录,何炅和谢娜有哪些经典
请问谁知道南宁什么时候有SIX TO FIVE 专卖店
推荐资讯
想家了怎么办!
郑州哪里街舞培训
台电m66最低要价
女朋友在婚曾经两地分居,老公没有生育能力和
中华勤学故事
你认为一个人怎样才算成熟?
你们进来帮我看看这首歌叫什么名字.谢谢.
三棵树工作环境怎么样,北方人,应届毕业生,
什么是企业的社会责任,企业的社会责任有哪些
当X=什么时,分式(x+3)(x-1)分之x+2无意义
当快乐和忧伤相结合会怎么样?
<天龙八部>中生宝宝父母需要多少级?需要多长
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?