js 正则校验正数,负数,小数
时间: 2023-09-18 18:14:00 浏览: 107
可以使用正则表达式进行校验,如下是一个校验正数、负数、小数的 JavaScript 正则表达式:
```javascript
/^-?\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.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('abc')); // false
```
相关问题
javascript正则匹配正负数小数
可以使用以下正则表达式进行匹配:
/^-?\d+(?:\.\d+)?$/
解释:
^ 表示匹配字符串的开头
-? 表示可选的负号
\d+ 匹配一位或多位数字
(?:\.\d+)? 该组用于匹配可选的小数部分,由点号和一位或多位数字组成
$ 表示匹配字符串的结尾
所以这个正则表达式可以匹配字符串中包含可选负号、整数或小数的数字。
正则表达式正数包括小数
可以使用以下正则表达式匹配正数,包括小数:
^\d+(\.\d+)?$
其中,^ 表示字符串的开头,$ 表示字符串的结尾。 \d+ 表示匹配一或多个数字,\.\d+ 表示匹配小数点后的一或多个数字。加号表示匹配前面的字符一次或多次。问号表示前面的字符可选。因此,这个正则表达式可以匹配整数或小数。