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

标签 javascript jquery

不幸的是,我已经从某个站点实现了这段代码,我不知道 if (/\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/g 是什么意思?

最佳答案

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

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

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

关于Javascript:无法理解正则表达式的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21449996/

相关文章:

javascript - 当字符串分隔异常时检测字符串是否包含另一个字符串

javascript - 如何从 HTML 上下文中删除虚线

javascript - 移动 div 无法正常工作

javascript - 过滤器小部件不适用于 Tablesorter 中的 ajax

javascript - 如何使 Accordion 菜单按顺序而不是同时关闭和打开?

javascript - Angular - 获取$scope中某个键的值

javascript - 无法在 React 应用程序中编辑输入

javascript - 找不到模块 'parseuri'

javascript - 结合使用 php 和 jquery

jQuery、DataTables、ajax 错误处理 : get rid of "Processing" message