我在上面的链接中发布了一个问题 - regExpression.test。
基于我所做的那样,也会产生错误。
var regExpression=new RegExp("^([a-zA-Z0-9_\-\.]+)$");
alert (regExpression.test("11aa"));
答案 0 :(得分:3)
你需要逃避你的\
,因为你用字符串声明它,如下所示:
var regExpression=new RegExp("^([a-zA-Z0-9_\\-\\.]+)$");
^ ^ add these
答案 1 :(得分:3)
您还可以使用literal RegExp syntax /…/
:
var regExpression = /^([a-zA-Z0-9_\-\.]+)$/;
顺便说一下:.
无论如何都不需要在角色类中进行转义。如果将范围运算符放在字符类的开头或结尾处或紧跟在字符范围之后,则不需要对其进行转义:
var regExpression = /^([a-zA-Z0-9_.-]+)$/;