如何使用正则表达式

时间:2018-01-04 13:08:27

标签: javascript regex

我尝试使用下面的正则表达式验证一个语句,在某些情况下,它按预期工作,但在其他情况下没有。

/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{12,20}$/

通过了方案的

test@Test123

失败的场景

test.Test123

在这种情况下,我们可以允许使用字母数字,至少一个特殊字符和长度应该在20个字符之间。

1 个答案:

答案 0 :(得分:0)

虽然,问题是重复的。

回答你的问题: 此模式将帮助您验证:

/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/

至少 - 一个大写英文字母 - 一个小写的英文字母 - 一个数字 - 一个特殊的角色 - 最少八个长度