2013-03-21 63 views
0

我用我的功能与ereg(检查是否有一个@符号),的preg_match():未知的修饰词 '@'

ereg("^[^@]{1,64}@[^@]{1,255}$", $email)

,但现在它已经过时了。为什么我在修复preg_match("^[^@]{1,64}@[^@]{1,255}$", $email)时遇到错误preg_match(): Unknown modifier '@'

+0

不推荐使用'ereg()'切换到'preg_match()'。 – 2013-03-21 02:07:21

回答

1

你需要在你的表情中添加delimiters

preg_match("/^[^@]{1,64}@[^@]{1,255}$/", $email) 

我强烈建议从PCRE pattern syntax开始阅读。

+0

现在它说'preg_match():未知修饰符'$'' – Andrew 2013-03-21 02:10:07

+0

@Andrew对不起,错字。我编辑过。 – Tchoupi 2013-03-21 02:11:19

0

,如果你想验证一个电子邮件地址:

preg_match('/^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$/i', $email); 

这可能会帮助你。

+0

@Andrew你能看到这个吗? – koogua 2016-01-08 07:41:43

相关问题