Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:无法理解正则表达式的含义_Javascript_Jquery - Fatal编程技术网

Javascript:无法理解正则表达式的含义

Javascript:无法理解正则表达式的含义,javascript,jquery,Javascript,Jquery,我已经在一些网站上实现了这段代码,不幸的是我不知道的含义如果(/\D/g.test(this.value)),请告诉我 完整代码: $(document).ready(function() { $('.positionclass').bind('keyup blur',function(){ if (/\D/g.test(this.value)) { // Filter non-digits from input value. this.val

我已经在一些网站上实现了这段代码,不幸的是我不知道
的含义如果(/\D/g.test(this.value))
,请告诉我

完整代码:

 $(document).ready(function() {
 $('.positionclass').bind('keyup blur',function(){ 
   if (/\D/g.test(this.value))
    {
        // Filter non-digits from input value.
        this.value = this.value.replace(/\D/g, '');
    }
    });
 });

它是什么意思

\D
匹配任何非数字字符。

\D
匹配任何非数字字符。

在正则表达式中
\D
匹配数字,而
\D
匹配任何非数字的字符

“g”标志代表“global”,因此您可以有效地确保正在测试的字符串的每个字符都不是数字


如果您没有指定“g”标志,那么您将只针对字符串中的第一个匹配项测试正则表达式。

在正则表达式中
\d
匹配一个数字,而
\d
匹配任何非数字的内容

“g”标志代表“global”,因此您可以有效地确保正在测试的字符串的每个字符都不是数字


如果未指定“g”标志,则只能根据字符串中的第一个匹配项测试正则表达式。

元字符用于查找非数字字符,
g
修饰符用于执行全局匹配。因此,如果一起使用,它将搜索字符串中的非数字字符


这可能会对您有所帮助:

元字符用于查找非数字字符,
g
修饰符用于执行全局匹配。因此,如果一起使用,它将搜索字符串中的非数字字符


这可能对您有所帮助:

\d
-匹配十进制字符。
\D
-与
\D
相反的是匹配任何非十进制数字
g
-g修饰符(javascript定义)用于执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止)。
test
-test()方法测试字符串中的匹配项。

例如:

var term = 'aaaa';
if (/\D/g.test(term)) {
    alert('yeah! non decimal found');
}
else {
    alert('baaa... only decimal found');
}
更多示例:

  • “a1”-返回true,因为字符串中存在非十进制
  • “1”-返回false,因为其中只有小数

\d
-匹配十进制字符。
\D
-与
\D
相反的是匹配任何非十进制数字
g
-g修饰符(javascript定义)用于执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止)。
test
-test()方法测试字符串中的匹配项。

例如:

var term = 'aaaa';
if (/\D/g.test(term)) {
    alert('yeah! non decimal found');
}
else {
    alert('baaa... only decimal found');
}
更多示例:

  • “a1”-返回true,因为字符串中存在非十进制
  • “1”-返回false,因为其中只有小数

元字符用于查找非数字字符,在所有主要浏览器中都受支持


g表示全局,并导致replace调用替换所有匹配项,而不仅仅是第一个匹配项。

D元字符用于查找非数字字符,在所有主要浏览器中都受支持


g表示全局,并导致replace调用替换所有匹配项,而不仅仅是第一个匹配项。

这是什么意思?