比较正宗的验证邮箱的正则表达式js代码详解
发布时间:2020-12-14 04:27:00 所属栏目:百科 来源:网络整理
导读:这个比较简单的,应付个面试基本足够: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 拿代码去测试一下吧: span style="font-size:14px;"script type="text/javascript" function isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(
这个比较简单的,应付个面试基本足够: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
拿代码去测试一下吧: <span style="font-size:14px;"><script type="text/javascript"> function isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; return reg.test(str); } var str = 'test@hotmail.com'; document.write(isEmail(str)+'<br />'); var str2 = 'test@sima.vip.com'; document.write(isEmail(str2)+'<br />'); var str3 = 'te-st@qq.com.cn'; document.write(isEmail(str3)+'<br />'); var str4 = 'te_st@sima.vip.com'; document.write(isEmail(str4)+'<br />'); var str5 = 'te.._st@sima.vip.com'; document.write(isEmail(str5)+'<br />'); </script> </span> 但是细心的朋友发现,上面的验证可以让‘_-’ 等特殊字符开头或者结尾,这是肯定不行的。
我们来改一下吧: ^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$ 简单的邮箱验证就实现了,当然也会有不足之处,但是应付个简单面试,或者平时不太严格的邮箱验证,算是基本够用了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |