可能重复:
使用正则表达式验证电子邮件地址
我刚刚为电子邮件地址做了一个 RE。它是一个最简单的并且运行良好。但我想让它变得更好。我的意思是说,电子邮件地址可以包含字母数字字符、下划线“_”、点“。” 但不能包含连字符“-”、分号“;” 等等。下面是我刚刚为电子邮件地址制作的 RE。
<!DOCTYPE html>
<html>
<body>
<script>
str = "assad-ch7@Yahoo.com";
re = /[a-z0-9][@]((yahoo)|(hotmail)|(gmail))[.]((com)|(co.uk))/i;
result = re.test(str);
document.write(result);
</script>
</body>
</html>
此外,这是为电子邮件地址制作 RE 的正确方法吗?