正则表达式密码验证器

时间:2016-06-03 09:20:20

标签: regex

我有以下密码验证规则:

  • 至少6个字符
  • 至少1个大写字母

如何使用RegEx验证?

这是我的模式:^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{6,}$

上面的模式也强制执行数字...我不需要。但是,用户可以输入他/她希望的任何其他字符,但必须包含一个大写并且长度或等于6个字符。

4 个答案:

答案 0 :(得分:1)

你可以试试这个:

^(?=.*?[A-Z]).{6,}$

<强> DEMO

如果您还想允许特殊字符,请将其更改为

^(?=.*?[A-Z])(?=.*?[#?!@$%^&*-]).{6,}$

答案 1 :(得分:0)

^(?=.*[A-Z])[\w-[_\]]{6,}$

此部队包含一个带(?=.*[A-Z])的大写字母并允许使用字母数字[\w-[_\]] \w [a-zA-Z0-9_],其中我们删除了_

答案 2 :(得分:0)

您可以使用:

(?=.*[A-Z]).{8}

或者如果你想完全统治,可以试试这个:

(?=[a-z]*[A-Z])(?=\D*\d)(?=.*[#?!@$%^&*-]).{8}

答案 3 :(得分:0)

最好分别评估规则,以便向用户提供有关哪个规则无法验证的反馈。

我建议改为做这样的事情:https://jsfiddle.net/hejecr9d/

data1:   .word nome1,cognome1