首页 文章

RegExp:至少10个字符,1个大写字母,1个小写字母和1个特殊字符或数字)

提问于
浏览
1

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

  • 至少有10个字符

  • 至少有1个大写字母

  • 至少有1个小写字母

  • 允许空格

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

  • 数量

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

我有以下正则表达式

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

它运作良好但目前需要数字和特殊字符 .

我需要以下内容才有效:

  • JohnDoe1234567891011(仅限数字)

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

1 回答

  • 1

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

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

相关问题