我过去常常使用ereg
的函数(检查是否有一个@符号),
ereg("^[^@]{1,64}@[^@]{1,255}$", $email)
但现在已弃用。当我将其修改为preg_match(): Unknown modifier '@'
时,为什么我收到错误preg_match("^[^@]{1,64}@[^@]{1,255}$", $email)
?
答案 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);
这可能对你有帮助。