JS 正则表达式 0.001 ~99.999
时间: 2023-07-19 16:28:46 浏览: 42
可以使用以下正则表达式来匹配 0.001 ~ 99.999 这个范围内的数字:
```
/^(0|[1-9]\d?|99)\.\d{3,3}$/
```
解释一下:
- `^` 表示匹配字符串的开头
- `(0|[1-9]\d?|99)` 表示匹配 0 或者 1-9 之间的一位数或者两位数,或者 99
- `\.` 表示匹配小数点
- `\d{3,3}` 表示匹配三位数字
- `$` 表示匹配字符串的结尾
所以这个正则表达式可以匹配 0.001 ~ 99.999 之间的数字,包括 0.001 和 99.999。
相关问题
JS 正则表达式 1.000~99.000
可以使用以下正则表达式来匹配 1.000 ~ 99.000 这个范围内的数字:
```
/^[1-9][0-9]?(\.000)?$/
```
解释一下:
- `^` 表示匹配字符串的开头
- `[1-9][0-9]?` 表示匹配 1-9 之间的一位数或者两位数
- `(\.000)?` 表示小数点后面可以出现 .000,也可以不出现
- `$` 表示匹配字符串的结尾
所以这个正则表达式可以匹配 1.000 ~ 99.000 之间的数字,包括 1.000 和 99.000。
JS 正则表达式1.000-99.000
可以使用如下正则表达式进行匹配:
```javascript
/^(?!0\d)\d{1,2}(?:\.\d{1,3})?|100(?:\.0{1,3})?|99(?:\.0{1,3})?$/
```
这个正则表达式可以匹配 1.000-99.000 的数字,满足以下要求:
- 最多 5 位数字
- 小数最多 3 位
- 数字范围在 1.000-99.000 之间
正则表达式的含义与上文中的解释相同。在 JavaScript 中,需要将正则表达式放在两个斜杠之间,如上所示。可以使用 `test` 方法来测试一个字符串是否匹配该正则表达式,例如:
```javascript
const re = /^(?!0\d)\d{1,2}(?:\.\d{1,3})?|100(?:\.0{1,3})?|99(?:\.0{1,3})?$/;
const str = '2.345';
if (re.test(str)) {
console.log('匹配成功');
} else {
console.log('匹配失败');
}
```
输出结果为 `匹配成功`。