我正在寻找允许
的正则表达式 Alphabets不区分大小写的[a-zA-Z]
连字符和下划线[-_]
向前和向后斜杠[/\\\\]
数字[0-9]
因此
var regex = new RegExp('^[a-zA-Z-_][/\\\\]*$');
regex.test('ABC/90-1_AB');
不起作用。
答案 0 :(得分:1)
尝试:
var regex = new RegExp('[\w\\/-]','i'); // \w matches alphanumeric characters and underscore
regex.test('ABC/90-1_AB'); // returns true
由于您不愿意让复杂的RegExp
变得困难,因为您可以将您的需求与明确要求的符号相匹配
答案 1 :(得分:1)
您当前的正则表达式(/^[a-zA-Z-_][/\\\\]*$/
)正在查找以字母-
或_
开头的字符串,后跟0或更多/
或{ {1}}结束字符串。
将其置于1个括号内:
\