我试图只验证4个这样的数字:
它正在上面的页面上工作,但是当我在脚本上使用它时它不起作用:
var reg = new RegExp('^\d{4}$/');
reg.test(1234);
reg.test('1234');
Run Code Online (Sandbox Code Playgroud)
两人都回来了......
如果我在浏览器控制台上测试如下:
/^\d{4}$/.test('1234');
/^\d{4}$/.test(1234);
Run Code Online (Sandbox Code Playgroud)
两者都是真的.
我错过了什么?
问题是因为您RegExp没有正确初始化.
你可以这样做:
// Note the \\ to escape the backslash
var reg = new RegExp('^\\d{4}$');
Run Code Online (Sandbox Code Playgroud)
要么
var reg = new RegExp(/^\d{4}$/);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1038 次 |
| 最近记录: |