gpt4 book ai didi

javascript - 将 Javascript 正则表达式转换为 PHP 正则表达式?

转载 作者:行者123 更新时间:2023-11-28 18:03:43 26 4
gpt4 key购买 nike

我正在使用 emailregex.com 中的以下正则表达式来验证我网站上的电子邮件。它在 JS 中工作起来就像一个魅力,但我无法让它在 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 = "/^(([^<>()\[\]\\.,;:\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,}))$/"

最佳答案

使用单引号 '围绕正则表达式文本而不是双引号 "

  $emailRegex = '/^(([^<>()\[\]\\.,;:\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,}))$/';

因为您使用了"在你的正则表达式中,

否则你需要逃跑"还来自\"

现场演示:https://eval.in/763141

关于javascript - 将 Javascript 正则表达式转换为 PHP 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com