我尝试使用下面的正则表达式验证一个语句,在某些情况下,它按预期工作,但在其他情况下没有。
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{12,20}$/
通过了方案的
test@Test123
失败的场景
test.Test123
在这种情况下,我们可以允许使用字母数字,至少一个特殊字符和长度应该在20个字符之间。
答案 0 :(得分:0)
虽然,问题是重复的。
回答你的问题: 此模式将帮助您验证:
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/
至少 - 一个大写英文字母 - 一个小写的英文字母 - 一个数字 - 一个特殊的角色 - 最少八个长度