【问题标题】:Minimum special characters, Uppercase and numbers最少特殊字符、大写和数字
【发布时间】:2016-09-30 13:54:03
【问题描述】:

朋友们, 可以验证单个正则表达式中的特殊字符最小值、大写数字的最小值和最小值吗?

字符串示例:

var str = "abc@A123"

我想要什么:

我想要一个正则表达式来验证至少 2 个特殊字符、2 个数字和 2 个大写字母

【问题讨论】:

  • 这里有最大值。
  • 请详细说明您希望正则表达式做什么。
  • @TimBiegeleisen 我想要一个正则表达式来验证至少 2 个特殊字符、2 个数字和 2 个大写字母。谢谢你:)
  • FWIW,这些检查中的每一项本身都非常简单,如果您单独处理每个步骤,您的代码会更加明智,即使这需要更多代码。
  • @deceze 谢谢你,我也得出了这个结论 :)

标签: regex


【解决方案1】:

在不理解问题的情况下,我很确定您正在寻找大多数正则表达式方言中的正面或负面外观。

例如:

(           # Start of group
  (?=.*\d)      #   must contains one digit from 0-9
  (?=.*[a-z])       #   must contains one lowercase characters
  (?=.*[A-Z])       #   must contains one uppercase characters
  (?=.*[@#$%])      #   must contains one special symbols in the list "@#$%"
              .     #     match anything with previous condition checking
                {6,20}  #        length at least 6 characters and maximum of 20
)           # End of group

来源:https://www.mkyong.com/regular-expressions/how-to-validate-password-with-regular-expression/

【讨论】:

  • 谢谢,您的回复对我解决问题至关重要
【解决方案2】:

您可以执行类似的操作来查找使用的 numberspecial characters

var str = "abc@A123"; 
var foundSpecialChar = str.match(/[@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/g);
alert(foundSpecialChar.length);//count

https://jsfiddle.net/zpz16504/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2013-12-07
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多