正则表达式中输入类型的限制

时间:2014-02-24 15:14:05

标签: javascript regex

我尝试为只能接受的密码创建正则表达式 数字和字母(a-zA-Z)

在密码中必须至少有一个数字,并且至少有一个字母。所有文本都在10-12个符号之间。

我创建了下一个REGEX

/^(?=.*[A-Za-z])(?=.*[0-9]).{10,12}$/

问题在于$,%me,@,space等任何迹象都可以接受。

如何添加规则,说明其他任何标志都接受字母,数字不是acatbale?

2 个答案:

答案 0 :(得分:1)

使用.

,而不是使用[A-Za-z0-9] 任何字符。
/^(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]{10,12}$/

只要在10-12个字符列表中有单个字母和单个数字字符,就会满足前瞻,但.允许任何其他8-10个字符为任何内容。

但是,我建议你不要这样做,因为对密码的要求不是一件好事。你应该让人们输入他们想要的密码。

答案 1 :(得分:-1)

试试这个:

/^[a-zA-Z0-9]*$/

并且有限制:

/^[a-zA-Z0-9]{10,12}$/