0

帮助,我需要一个正则表达式验证来检查字母数字(AZ 或 az 和 0-9)和一些特殊字符(@#$%&),这是可选的,但长度必须是 8 到 15 个字符

例如,

training = false
training1 = true
@training1 = true
@training = false
tr@ining1 = true (Position doesn't matter)

我有这个,但它只验证长度为 8 到 15 个字符的字母数字

(?=.*[A-Za-z])(?=.*[0-9]){8,15}

如何包括对特定字符的可选检查?

4

1 回答 1

0

好吧,我想你可以试试:

/^(?![a-z]+$)(?![a-z@#$%&]+$)(?!\d+$)(?![\d@#$%&]+$)[a-z\d@#$%&]{8,15}$/i

比赛结果:

training = false
training1 = true
@training1 = true
@training = false
tr@ining1 = true  
12345678 = false
12345678a = true
@12345678 = false
于 2013-07-19T02:40:16.953 回答