错误:无效的量词 - JavaScript中的RegExp

时间:2011-11-28 04:07:48

标签: javascript regex

我正在尝试使用以下RegExp来验证输入到表单中的密码;

8-12个字符,至少有1个大写字母,1个数字字符,1个来自@#$!& *

的特殊字符
^(?=.*[\d])(?=.*[a-z])(?=*[A-Z])(?=*[@#$!&*]).{8,12}$

当我将其输入我的JavaScript函数时,它会抛出错误“invalid quantifier”

我对JavaScript和RegExp都很陌生,所以这可能是一个非常简单的问题,但如果有人对我可能不正确或被误导的地方有任何建议,我会非常感激!

谢谢:)

2 个答案:

答案 0 :(得分:4)

对于大写和特殊字符要求,(?=* ... )的使用缺少要应用的*量词的字符或元字符。在这种模式中,与其他示例一样,它应该是一个点。

通过此更新,完整模式为:

^(?=.*[\d])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$!&*]).{8,12}$

答案 1 :(得分:0)

*需要量化一些东西。把它前面的东西量化一下。