在JavaScript中,如果你想使用正则表达式来匹配大于等于0的数字(包括整数和小数),你可以使用以下的正则表达式:
/^\d+(\.\d+)?$/
^
表示字符串的开始。\d+
匹配一个或多个数字(0-9)。(\.\d+)?
是一个可选的部分,用于匹配小数点及其后的数字。\.
匹配小数点,\d+
匹配一个或多个数字,整个小数部分被圆括号包围,并且后面跟着一个问号 ?
表示这个部分是可选的。$
表示字符串的结束。function isValidNumber(input) {
const regex = /^\d+(\.\d+)?$/;
return regex.test(input);
}
console.log(isValidNumber("123")); // true
console.log(isValidNumber("123.45")); // true
console.log(isValidNumber("-123")); // false
console.log(isValidNumber("abc")); // false
console.log(isValidNumber("123a")); // false
/^[-+]?\d+(\.\d+)?$/
,这样就可以匹配正数、负数和零。希望这个答案能帮助你理解如何在JavaScript中使用正则表达式来匹配大于等于0的数字。
领取专属 10元无门槛券
手把手带您无忧上云