【问题标题】:RegExp : At least 10 characters, with 1 upper case letter, with one lower case letter and or 1 special character or number)RegExp : 至少 10 个字符,1 个大写字母,1 个小写字母和/或 1 个特殊字符或数字)
【发布时间】:2016-06-13 16:55:14
【问题描述】:

我想要一个正则表达式来检查以下内容:

  • 至少有 10 个字符
  • 至少有 1 个大写字母
  • 至少有 1 个小写字母
  • 允许空格

然后是以下至少一项。意思不是两者都是必需的。

  • 号码
  • 特殊字符(特殊字符不被视为空格)

我有以下正则表达式

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{10,}$

它运行良好,但目前需要一个数字和一个特殊字符。

我需要以下内容才有效:

  • JohnDoe1234567891011(仅限数字)
  • Johndoe!!!!!!!!!!!!! (仅限特殊字符)

【问题讨论】:

    标签: regex


    【解决方案1】:

    你快到了。只需将您的特殊字符移动到与数字相同的字符组中,如下所示:

    ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9#?!@$%^&*-]).{10,}$
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 2021-01-26
      • 1970-01-01
      相关资源
      最近更新 更多