js常用正则 验证数字正则,web前端开发基础
在JavaScript中,常用的正则表达式来验证数字的模式包括:
- 仅允许数字(整数和小数):
/^\d+(\.\d+)?$/
- 仅允许整数:
/^\d+$/
- 正整数:
/^[1-9]\d*$/
- 负整数:
/^-[1-9]\d*$/
- 整数(包括正负):
/^-?\d+$/
- 保留两位小数的数字:
/^\d+(\.\d{1,2})?$/
- 非零开头的数字:
/^[1-9]\d*$/
- 负数(可以有两位小数):
/^-(?!0\d)\d+(\.\d{1,2})?$/
- 非负整数(正整数 + 0):
/^\d+$/
- 非正整数(负整数 + 0):
/^((-\d+)|(0+))$/
例子代码:
function isNumber(str) {
return /^\d+(\.\d+)?$/.test(str);
}
console.log(isNumber("123")); // true
console.log(isNumber("123.45")); // true
console.log(isNumber("abc")); // false
以上代码定义了一个isNumber
函数,它使用了上面的正则表达式来检查一个字符串是否是数字。如果是,则返回true
,否则返回false
。
评论已关闭