电子邮件的RegExp和preg_match也允许*@domain.*

时间:2012-08-27 12:30:15

标签: php javascript regex email preg-match

Helllo,

我用它来验证电子邮件:

JavaScript:

RegExp(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/);

PHP:

preg_match("/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i", $email)

这些可以很容易地验证字符串就像blah@blahblah.blah,但我也想允许*@blahblah.blah,如何为此编辑这两条规则?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

关于你的PHP问题,我实际上会推荐一种完全不同的方法:filter_var是验证电子邮件地址的绝佳方法,也是PHP现代框架的一部分。如果您运行的是PHP 5.2+,那就是。