用 js正则/^\d+(\.\d+)?$/在输入框输入3.02输不进去
时间: 2023-08-04 18:36:21 浏览: 200
JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
如果你使用这个正则表达式限制了输入框只能输入整数或小数,那么输入 `3.02` 应该是可以的。但是如果你输入了 `3。02`,也就是小数点使用了中文的句点符号,那么就无法匹配了,因为这个正则表达式只能匹配英文的句点符号。
如果你需要支持中文的句点符号,可以将正则表达式修改为如下:
```javascript
/^\d+([..]\d+)?$/
```
这个正则表达式中,`[..]`表示匹配英文或中文的句点符号,`\d+`表示匹配一个或多个数字,`([..]\d+)?`表示匹配一个句点符号后面跟一个或多个数字的部分,这个部分可以出现 0 次或 1 次,即小数点和小数部分可以没有。整个正则表达式使用`^`和`$`分别表示匹配字符串的开头和结尾,确保字符串中只包含整数或小数。
这样,无论是输入 `3.02` 还是 `3。02` 都应该可以匹配。
阅读全文