我正在努力获得一个正在执行以下操作的正则表达式:
最小长度为6和最大值长度8
没有空白字符
至少有一个字母字符和数字字符
Exp(有效传球); tester1,TESTER1,12345a, 无效通过;测试仪*,测试仪%
我有这个正则表达式:^.*(?=^.{6,8}$)(?=.*[a-z])((?=.*\d)|(?=.*[A-Z])|(?=.*[\W])).*$
有人可以展示并教我如何做到这一点吗?
答案 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