我很惊讶我还没有在互联网上找到这个。是否有一个正则表达式只验证字符串中的数字,包括以0开头的数字,而不是空格
这是我使用的例子
function ValidateNumber() {
var regExp = new RegExp("/^d+$/");
var strNumber = "010099914934";
var isValid = regExp.test(strNumber);
return isValid;
}
但是isValid值仍然设置为false
您可以使用/^d+$/
。
这意味着:
^
字符串启动d+
一个数字,一次或多次$
字符串结束
通过这种方式,您可以强制只匹配该字符串从开始到结束的数字。
此处的示例:https://regex101.com/r/jP4sN1/1
jsFiddle此处:https://jsfiddle.net/gvqzknwk/
注:
如果使用RegExp构造函数,则需要对 所以你的功能可能是:d
选择器中的进行双转义,因此传递给RegExp
function ValidateNumber(strNumber) {
var regExp = new RegExp("^\d+$");
var isValid = regExp.test(strNumber); // or just: /^d+$/.test(strNumber);
return isValid;
}