1

我正在 Zend framework2 中进行客户端验证并使用正则表达式。为此目的测试类,但未通过以下方式获得正确的结果

var regex = new RegExp('/^[a-zA-Z0-9_-\s]{1,50}+$/');
console.log(regex.test(id_val));

但它总是返回假。有谁知道如何使用它?

4

1 回答 1

1

/从字符串文字中删除周围,并尾随+. \正如@Bergi 所评论的那样,也可以逃脱。

var regex = new RegExp('^[a-zA-Z0-9_-\\s]{1,50}$');
regex.test('1'); // => true

或者,使用正则表达式文字:

/^[a-zA-Z0-9_-\s]{1,50}$/.test('1'); // => true

除非您需要生成正则表达式运行时,否则请使用正则表达式文字。

于 2013-09-30T12:45:54.037 回答