gpt4 book ai didi

php - 如何匹配正则表达式中的反斜杠

转载 作者:行者123 更新时间:2023-12-05 05:22:09 27 4
gpt4 key购买 nike

我希望我的用户密码具有如下规则:

  1. 至少一个字母,至少一个数字。
  2. 可以包含特殊字符(几乎所有的特殊字符键盘)
  3. 长度超过8.

这是我的正则表达式

/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d!"#$%&'()*+,-.\/:;<=>?@[\]^_`{|}~]{8,}$/

但它与反斜杠 不匹配。例如,密码“3e5t1qa2w\”将失败。

我使用laravel(php framework)验证,所以完整代码是这样的:

        'password' => array(
'sometimes',
'required',
'between:8,32',
'regex:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d!"#$%&\'()*+,-.\/:;<=>?@[\]^_`{|}~]{8,}$/'
),

这是真正的代码 enter image description here

而这个使用两个反斜杠的也不起作用。 enter image description here

有人知道为什么吗?

最佳答案

您的解决方案在 Laravel 5.4 中对我不起作用,但使用 4 个反斜杠(在近端)。如果有人有同样的问题,我会把它留在这里:

/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d!"#$%&'()*+,-.\/:;<=>?@[\]^_`{|}~\\\\]{8,}$/

DEMO

关于php - 如何匹配正则表达式中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41275021/

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