密码正则表达式验证

时间:2012-12-20 13:31:43

标签: c# asp.net

我正在努力获得一个正在执行以下操作的正则表达式:

  • 最小长度为6和最大值长度8

  • 没有空白字符

  • 至少有一个字母字符和数字字符

  • 不包含土耳其语字符(ı,ö,ğ,ç,ş,ü)

Exp(有效传球); tester1,TESTER1,12345a,      无效通过;测试仪*,测试仪%

我有这个正则表达式:^.*(?=^.{6,8}$)(?=.*[a-z])((?=.*\d)|(?=.*[A-Z])|(?=.*[\W])).*$

有人可以展示并教我如何做到这一点吗?

1 个答案:

答案 0 :(得分:3)

我们走了:

^(?=.*\d)(?=.*[a-zA-Z])[^öÖşŞıİğĞ]{6,8}$
(?=.*\d)    # must contains one digit from 0-9
(?=.*[a-z]) # must contains one lowercase characters or one uppercase characters
.{6,8}       # length at least 6 characters and maximum of 8    

| = OR示例:(?=.*\d)|(?=.*[A-Z]) =必须包含0-9之间的一位数字或必须包含一个大写字符

Thx @Özkan

[^öÖşŞıİğĞ]不允许以下字符öÖşŞıİğĞ

您可以对其进行测试here