Javascript RegExp是否支持POSIX表达式?

时间:2015-07-07 23:07:21

标签: javascript

我的html正文

中的<input>元素中有一个密码<form>

当用户点击注册表单中的提交按钮时,我可以获取javascript 以确定用户在密码框中输入的字符串是否是字母和/或数字的组合使用以下代码

$("#password1").val().match(new RegExp(/[a-zA-Z1-9]{1,}/));

然而,当我尝试使用下面的表达式时,它会返回&#34; null&#34;这给我的印象是在javascript中不支持POSIX表达式......或者它是否在某些地方我错过了什么?

$("#password1").val().match(new RegExp(/[[:alnum:]]{1,}/));

2 个答案:

答案 0 :(得分:10)

Posix表达式,例如:alnum: are not supported,虽然允许使用其他一些反斜杠转义的字符类(如\w字符,包括字母数字字符和下划线)。

答案 1 :(得分:2)

不支持POSIX字符类,但您可以在此处找到与它们等效的JavaScript:

http://www.regular-expressions.info/posixbrackets.html