preg_match():未知的修饰符'@'

时间:2013-03-21 02:03:50

标签: php preg-match ereg

我过去常常使用ereg的函数(检查是否有一个@符号),

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

但现在已弃用。当我将其修改为preg_match(): Unknown modifier '@'时,为什么我收到错误preg_match("^[^@]{1,64}@[^@]{1,255}$", $email)

2 个答案:

答案 0 :(得分:1)

您需要在表达式周围添加delimiters

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

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

答案 1 :(得分:0)

如果您要验证电子邮件地址:

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

这可能对你有帮助。