^(\-|\+)?\d+(\.\d+)?$
时间: 2023-07-08 08:41:16 浏览: 133
17 种正则表达式"^\d+$" //非负整数
4星 · 用户满意度95%
你提供的正则表达式 `^(\-|\+)?\d+(\.\d+)?$` 是校验带符号的正数、负数和小数的正则表达式。其中:
- `^` 表示匹配字符串的开始位置。
- `(\-|\+)?` 表示可选的负号或正号。
- `\d+` 表示匹配一位或多位数字。
- `(\.\d+)?` 表示可选的小数部分,其中 `\.` 表示匹配小数点,`\d+` 表示匹配一位或多位数字。
- `$` 表示匹配字符串的结束位置。
使用方法示例:
```javascript
const regex = /^(\-|\+)?\d+(\.\d+)?$/;
console.log(regex.test('123')); // true
console.log(regex.test('-123')); // true
console.log(regex.test('+123')); // true
console.log(regex.test('123.456')); // true
console.log(regex.test('-123.456')); // true
console.log(regex.test('+123.456')); // true
console.log(regex.test('0.123')); // true
console.log(regex.test('-.123')); // true
console.log(regex.test('+.123')); // true
console.log(regex.test('abc')); // false
```
阅读全文