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

时间:2016-06-13 16:55:14

标签: regex

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

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

然后至少以下之一。意思不是两者都需要。

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

我有以下正则表达式

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

效果很好,但目前需要数字和特殊字符。

我需要以下内容才有效:

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

1 个答案:

答案 0 :(得分:1)

你几乎就在那里。只需将您的特殊字符移动到与数字相同的字符组中,如下所示:

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