gpt4 book ai didi

regex - 为密码字段制定正则表达式时出现问题

转载 作者:行者123 更新时间:2023-12-04 04:45:46 24 4
gpt4 key购买 nike

我正在尝试为密码字段制定一个正则表达式,它至少接受一个特殊字符和一个字母数字字符。

我已经尝试过这个正则表达式 ((?=.*\d)(?=.*[a-zA-Z])(?=.*\W))在 Rubular 上,我做的。但它不能正常工作。

测试字符串:测试@123

请提出一种克服这种情况的方法。

如果可以,也请给一些解释。

最佳答案

您的正则表达式实际上与您的测试字符串匹配。似乎您希望它在您的捕获组中,尽管您将前瞻包装在括号中。

围绕您的前瞻包装捕获组不会捕获任何内容,因为它们只是向前看以进行验证。您必须创建一个捕获组来捕获整个事物,如下所示:

^(?=.*\d)(?=.*[a-zA-Z])(?=.*\W)(.{6,20})$
^$只是检查传递的整个字符串。 .捕获组内 ()只是说要捕获整个比赛。 {6,20}说它必须在 6 到 20 个字符之间。如果需要,您可以更改数字。

Rubular

关于regex - 为密码字段制定正则表达式时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210282/

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