我有这两个正则表达式,都用于验证电子邮件。第一个来自 ASP.NET 电子邮件正则表达式验证器,第二个来自我在 SO 上找到的。我的问题是它们之间有什么区别,哪个更好?
/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
两个正则表达式都允许ukkkk
<script type="text/javascript">
var regex = /^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var regex2 = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
alert(regex.test('nhassyk@yahoo.co.ukkkk'));
alert(regex2.test('nhassyk@yahoo.co.ukkkk'));
</script>