我正在尝试使用 http://www.regular-expressions.info/email.html 中的正则表达式,具体来说:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
但是,当将其与以下内容一起使用时:
filter_var($email, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>$pattern)))
它会引发错误:
Warning: filter_var() [function.filter-var]: Unknown modifier '+'
有人知道如何解决这个问题吗?
最佳答案
您的正则表达式缺少分隔符。例如,在模式之前和之后插入分号可以解决此问题。
但是,您确实应该使用filter_var($email, FILTER_VALIDATE_EMAIL)
,而不是推出您自己的 ( incorrect ) 正则表达式。
关于php - 警告 : filter_var() [function. 过滤器变量]:未知修饰符 '+',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293742/