不幸的是,我已经从某个站点实现了这段代码,我不知道 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/