我正在尝试使用以下RegExp来验证输入到表单中的密码;
8-12个字符,至少有1个大写字母,1个数字字符,1个来自@#$!& *
的特殊字符^(?=.*[\d])(?=.*[a-z])(?=*[A-Z])(?=*[@#$!&*]).{8,12}$
当我将其输入我的JavaScript函数时,它会抛出错误“invalid quantifier”
我对JavaScript和RegExp都很陌生,所以这可能是一个非常简单的问题,但如果有人对我可能不正确或被误导的地方有任何建议,我会非常感激!
谢谢:)
答案 0 :(得分:4)
对于大写和特殊字符要求,(?=* ... )
的使用缺少要应用的*
量词的字符或元字符。在这种模式中,与其他示例一样,它应该是一个点。
通过此更新,完整模式为:
^(?=.*[\d])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$!&*]).{8,12}$
答案 1 :(得分:0)
*
需要量化一些东西。把它前面的东西量化一下。