Javascript正则表达式不适用于脚本,但适用于控制台

虽说

我正在尝试仅验证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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式不适用于javascript

正则表达式适用于PHP,不适用于JavaScript

正则表达式匹配表达式适用于 php 但不适用于 javascript

正则表达式不适用于ZipCode

正则表达式不适用于C

正则表达式不适用于\和]

正则表达式不适用于

正则表达式不适用于密码

agrepl不适用于正则表达式

正则表达式不适用于if语句

正则表达式不适用于 PHP

Python3正则表达式不适用于脚本,但适用于pythex.org

正则表达式适用于 Grep 但不适用于 vim

正则表达式仅适用于字母数字,不适用于数字

正则表达式适用于Javascript,但不适用于PHP preg_match

正则表达式不适用于正则表达式注释

Javascript 映射不适用于正则表达式?

正则表达式搜索适用于cypher解析器1.9,不适用于版本2

正则表达式适用于在线测试仪而不适用于 Typescript Regexp

正则表达式适用于测试用例,但不适用于实际代码

c ++ 0x正则表达式适用于clang,但不适用于gcc 4.9.2

为什么这个正则表达式适用于 PHP 测试而不适用于 MySQL?

正则表达式适用于regex101.com,但不适用于prod

正则表达式搜索 - 适用于测试仪,而不适用于 Spyder

用于替换数字的正则表达式不适用于“sed”

Python正则表达式捕获组不适用于简单表达

此正则表达式适用于正则表达式网站测试,但不适用于 Gawk

适用于SoundCloud URL的正则表达式

适用于证券的Python正则表达式