字母,数字和符号的正则表达式

时间:2014-04-17 19:20:25

标签: javascript regex

我正在寻找允许

的正则表达式

Alphabets不区分大小写的[a-zA-Z] 连字符和下划线[-_] 向前和向后斜杠[/\\\\] 数字[0-9]

因此

var regex = new RegExp('^[a-zA-Z-_][/\\\\]*$');
regex.test('ABC/90-1_AB'); 

不起作用。

2 个答案:

答案 0 :(得分:1)

尝试:

var regex = new RegExp('[\w\\/-]','i'); // \w matches alphanumeric characters and underscore 
regex.test('ABC/90-1_AB'); // returns true

JSFIDDLE

由于您不愿意让复杂的RegExp变得困难,因为您可以将您的需求与明确要求的符号相匹配

答案 1 :(得分:1)

您当前的正则表达式(/^[a-zA-Z-_][/\\\\]*$/)正在查找以字母-_开头的字符串,后跟0或更多/或{ {1}}结束字符串。

将其置于1个括号内:

\