js用正则表达式当一个字符串的小数部分超过2位返回false
时间: 2024-04-12 15:28:14 浏览: 122
js正则表达式 限1-2位整数,或者至多含有两位小数的写法
你可以使用正则表达式来判断一个字符串的小数部分是否超过2位。以下是一个示例的JavaScript代码:
```javascript
function checkDecimal(str) {
var regex = /^\d+(\.\d{1,2})?$/; // 匹配小数部分最多两位
return regex.test(str);
}
console.log(checkDecimal("12.34")); // true
console.log(checkDecimal("12.345")); // false
console.log(checkDecimal("12")); // true
console.log(checkDecimal("12.3")); // true
```
在以上代码中,我们使用了正则表达式`/^\d+(\.\d{1,2})?$/`来匹配小数部分最多两位的字符串。`\d+`表示匹配一位或多位数字,`\.`表示匹配小数点,`\d{1,2}`表示匹配1到2位数字。整个小数部分的正则表达式`(\.\d{1,2})?`使用`?`表示可选项,即小数部分可以有也可以没有。
通过调用`test()`方法可以判断字符串是否匹配该正则表达式。当输入字符串的小数部分超过2位时,`test()`方法将返回`false`,否则返回`true`。
阅读全文