我使用emailregex.com中的以下正则表达式来验证我网站上的电子邮件。它像JS中的魅力一样工作,但我无法在PHP中使用它。将JavaScript正则表达式转换为PHP正则表达式?
/^(([^ <>()[] \;:\ S @ “] +([^ <>()[] \;:\ S @”] + )*)|())@(([0-9] {1,3} [0-9] {1,3} [0-9] {1,3} [0 “+。”。 -9] {1,3}])|(([a-zA-Z-0-9] +。)+ [a-zA-Z] {2,}))$/
从我看到的问题是反斜杠,当它加入引号时,它一直试图逃避它。 Regex101显示它正在工作,它只是一个如何进入PHP的问题。
任何帮助将是伟大的,谢谢!
PHP代码:
$emailRegex = "/^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/"
从工作不 – diavolic
@diavolic看帖子的PHP脚本代码后,即VAR将在'的preg_match(使用)',但问题是不匹配,那就是该字符串正试图逃脱,我不知道如何使它不会被转义。 –
如果你不能立即转换它 - 一步一步地做,一个接一个地转换孤立的部分。 – zerkms