Javascript正则表达式仅用于数字,不用于空格
我很惊讶,我没有在网上找到这个。 是否有一个正则表达式只验证字符串中的数字,包括以0开头而不是空格的数字 下面是我正在使用的示例Javascript正则表达式仅用于数字,不用于空格,javascript,regex,Javascript,Regex,我很惊讶,我没有在网上找到这个。 是否有一个正则表达式只验证字符串中的数字,包括以0开头而不是空格的数字 下面是我正在使用的示例 function ValidateNumber() { var regExp = new RegExp("/^\d+$/"); var strNumber = "010099914934"; var isValid = regExp.test(strNumber); return isValid; } 但是isValid值仍然设置为false您
function ValidateNumber() {
var regExp = new RegExp("/^\d+$/");
var strNumber = "010099914934";
var isValid = regExp.test(strNumber);
return isValid;
}
但是isValid值仍然设置为false您可以使用
/^\d+$/
这意味着:
字符串开始^
一个数字,一次或多次\d+
字符串结束$
jsFiddle这里:
注: 如果使用RegExp构造函数,则需要在
\d
选择器中对\
进行双转义,因此传递给RegExp构造函数的字符串必须是“^\\d+$”
因此,您的功能可以是:
function ValidateNumber(strNumber) {
var regExp = new RegExp("^\\d+$");
var isValid = regExp.test(strNumber); // or just: /^\d+$/.test(strNumber);
return isValid;
}
你能举例说明你想测试的内容吗?只要
/^\d+$/
就行了……分享你到目前为止所做的尝试?^\d+$
。我也很惊讶你没有尝试写这篇文章regex@Scarnet,在我的回答中添加了一个你遗漏的细节。字符串应该是双转义的,就像Internet上的“^\\d+$”
一样。它位于任何描述正则表达式的页面中。