Javascript regex中输入类型的限制

Javascript regex中输入类型的限制,javascript,regex,Javascript,Regex,我正在尝试为只能接受的密码创建正则表达式 数字和字母(a-zA-Z) 密码中必须至少包含一个数字和一个字母。10-12个符号之间的所有文本 我创建了下一个REGEX: /^(?=.*[A-Za-z])(?=.*[0-9]).{10,12}$/ 问题是像$,%me,@,空格等任何符号也可以接受 如何添加一条规则,说明任何其他符号接受字母,数字不接受字母?尝试以下方法: /^[a-zA-Z0-9]*$/ 并且有限制: /^[a-zA-Z0-9]{10,12}$/ 使用[A-Za-z0-9],而

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

密码中必须至少包含一个数字和一个字母。10-12个符号之间的所有文本

我创建了下一个
REGEX

/^(?=.*[A-Za-z])(?=.*[0-9]).{10,12}$/
问题是像
$,%me,@,空格等任何符号也可以接受

如何添加一条规则,说明任何其他符号接受字母,数字不接受字母?

尝试以下方法:

/^[a-zA-Z0-9]*$/
并且有限制:

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

使用
[A-Za-z0-9]
,而不是使用任何字符

/^(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]{10,12}$/
只要10-12个字符列表中有一个字母和一个数字字符,就可以满足lookaheads的要求,但是
允许其他8-10个字符中的任何一个都可以


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

要求至少有一个字母和一个数字字符,但你的正则表达式允许所有字母或数字字符……同时确保正确转义所有输入。(必须提到的情况下)工程!谢谢你的建议