0

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

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

但现在它已被弃用。preg_match(): Unknown modifier '@' 为什么我修复它时出现错误preg_match("^[^@]{1,64}@[^@]{1,255}$", $email)

4

2 回答 2

1

您需要在表达式周围添加分隔符。

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

我强烈建议开始阅读PCRE 模式语法

于 2013-03-21T02:06:14.347 回答
0

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

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

这可能会对您有所帮助。

于 2013-03-21T02:55:17.057 回答