gpt4 book ai didi

javascript - 仅使用 4 个标准中的 3 个标准的正则表达式

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

我必须检查提供的密码,看看它是否符合以下特定标准:

密码必须包含以下 3 个字符中的 1 个:

Uppercase letter (A-Z)
Lowercase letter (a-z)
Digit (0-9)
Special character (~`!@#$%^&*()+=_-{}[]\|:;”’?/<>,.)

创建包含所有 4 个的正则表达式没有问题,但要创建一个仅满足 4 个中的 3 个的正则表达式,我很难做到,这就是我目前正在使用的表达式,尽管它不正确:

$("#password").val().match(/^(?=(?:.*[A-Z]){1})(?=(?:.*[a-z]){1})(?=(?:.*[0-9]){1})\S{8,}$/)

最佳答案

不要这样做。

相反,单独检查每一项。

首先,这使得您的代码更容易被 future 的开发人员(甚至 future 的您)理解和更新。

其次,单独执行它们可以让您准确地告诉用户您拒绝他们的输入的原因。您可以具体告诉他们“嘿,您有大写和小写字母,这很好,但我还需要数字或特殊字符”,而不仅仅是“不”。

关于javascript - 仅使用 4 个标准中的 3 个标准的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597887/

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