我需要密码字段的正则表达式。
要求是:
>
密码长度必须为8到20个字符
必须包含至少一个字母和一个数字以及来自! @#$%^的特殊字符
不应该从一个特殊的角色开始
我已经试过了
^(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*()_+])[A-Za-z\d!@#$%^&*()_+]{8,20}
它可以工作,但是你如何从密码开始限制特殊字符?如果你有比上面提到的更有效的正则表达式,请建议。
非常感谢。
很简单,只需在开始时再添加一个角色类
^(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*()_+])[A-Za-z\d][A-Za-z\d!@#$%^&*()_+]{7,19}$
>
[A-Za-z\d! @#$%^
$
将正则表达式锚定在字符串的末尾。确保有效密码后面没有任何内容
正则表达式演示
var pattern = new RegExp(/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*()_+])[A-Za-z\d][A-Za-z\d!@#$%^&*()_+]{7,19}$/);
console.log(pattern.test("!@#123asdf!@#"));
console.log(pattern.test("123asdf!@#"));
console.log(pattern.test("12as#"));
我需要一个正则表达式,它应该至少有一个数字字符,允许大小写字母,也允许特殊字符 但它对最大字符10无效。
我想要一个正则表达式来检查以下内容: 至少包含10个字符 至少有一个大写字母 至少有一个小写字母 允许空格 null 我需要以下内容有效: JohnDoe1234567891011(仅数字) Johndoe!!!!!!!!!!!!!!!(仅限特殊字符)
null 包含情况的示例为: 排除情况的示例为:
我需要一个正则表达式来检查: 密码至少包含八个字符,其中至少包含一个数字,并且包含大小写字母和特殊字符,例如、、。 它不能是您的旧密码,也不能包含您的用户名、或 这里是我的验证表达式,它针对八个字符,包括一个大写字母,一个小写字母,和一个数字或特殊字符。 密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符,我怎么写呢?
问题内容: 我有一个正则表达式 这仅允许字母数字,但是如果我仅插入数字或字符,那么它也接受它。我希望它像字段应只接受字母数字值一样工作,但该值必须至少包含1个字符和1个数字。 问题答案: 为什么不先应用整个测试,然后再添加针对字符和数字的单独测试?无论如何,如果您想在一个正则表达式中完成所有操作,请使用正向提前: