如何在 JavaScript 中使用 Regex.Test 类



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

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

但它总是返回 false。有人知道如何使用它吗?

从字符串文本和尾随+中删除周围的/。也逃脱正如@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
使用正则

表达式文本,除非需要生成正则表达式运行时。

最新更新