令我感到惊讶的是,我还没有在互联网上找到它。是否有一个正则表达式只验证字符串中的数字,包括以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构造函数的字符串必须为"^\\d+$"
。
因此,您的功能可能是:
function ValidateNumber(strNumber) {
var regExp = new RegExp("^\\d+$");
var isValid = regExp.test(strNumber); // or just: /^\d+$/.test(strNumber);
return isValid;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句