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调用替换所有匹配项,而不仅仅是第一个匹配项。这是什么意思?