Php preg_match():未知修饰符'@';

Php preg_match():未知修饰符'@';,php,preg-match,ereg,Php,Preg Match,Ereg,我曾经将我的函数用于ereg(检查是否有一个@symbol) ereg(“^[^@]{1,64}@[^@]{1255}$”,$email) 但现在它被弃用了。为什么我得到一个错误preg_-match():当我将其修复为preg_-match(“^[^@]{1,64}@[^@]{1255}$”,$email)?时,需要在表达式周围添加未知的修饰符 preg_match("/^[^@]{1,64}@[^@]{1,255}$/", $email) 我强烈建议您开始阅读。如果您想验证电子邮件地址:

我曾经将我的函数用于
ereg
(检查是否有一个@symbol)

ereg(“^[^@]{1,64}@[^@]{1255}$”,$email)

但现在它被弃用了。为什么我得到一个错误
preg_-match():当我将其修复为
preg_-match(“^[^@]{1,64}@[^@]{1255}$”,$email)

时,需要在表达式周围添加未知的修饰符

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

我强烈建议您开始阅读。

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

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

这可能会对您有所帮助。

切换到
preg_match()
,因为
ereg()
已被弃用。现在它说的是
preg_match():未知修饰符“$”
@Andrew抱歉,输入错误。安德鲁,你能看到这个吗?