我正在尝试仅验证4个数字,如下所示:
它在上面的页面上有效,但是当我在脚本中使用它时,它不起作用:
var reg = new RegExp('^\d{4}$/');
reg.test(1234);
reg.test('1234');
两者都返回假...
如果我在浏览器控制台上进行如下测试:
/^\d{4}$/.test('1234');
/^\d{4}$/.test(1234);
两者都返回true。
我想念的是什么?
问题是因为您RegExp
的初始化不正确。
您可以执行以下任一操作:
// Note the \\ to escape the backslash
var reg = new RegExp('^\\d{4}$');
要么
var reg = new RegExp(/^\d{4}$/);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句