正则判断是否为数字
时间: 2023-07-10 17:16:52 浏览: 42
可以使用正则表达式来判断一个字符串是否为数字。以下是一个判断数字的正则表达式示例:
```python
import re
pattern = '^\d+$'
string = '12345'
match = re.match(pattern, string)
if match:
print('是数字')
else:
print('不是数字')
```
解释一下正则表达式`^\d+$`:
- `^` 表示匹配字符串的开头
- `\d` 表示匹配数字
- `+` 表示匹配前面的元素一次或多次
- `$` 表示匹配字符串的结尾
所以这个正则表达式的意思是,以一个或多个数字开头,以一个或多个数字结尾,中间没有其他字符,即匹配纯数字字符串。
相关问题
js 正则判断是否为数字
可以使用正则表达式来判断一个字符串是否为数字,具体方法如下:
```javascript
function isNumber(str) {
var reg = /^\d+$/;
return reg.test(str);
}
// 示例
console.log(isNumber('123')); // true
console.log(isNumber('abc')); // false
console.log(isNumber('1a2b3c')); // false
```
其中,`/^\d+$/` 是一个正则表达式,意为匹配以数字开头和结尾的字符串。`^` 表示匹配字符串开头,`\d` 表示匹配数字字符,`+` 表示匹配一次或多次,`$` 表示匹配字符串结尾。`test()` 方法则用于测试字符串是否符合正则表达式的规则,返回值为布尔类型。
js 正则判断是否为数字 或者小数
如果想要判断一个字符串是否为数字或者小数,可以使用以下正则表达式:
```javascript
function isNumber(str) {
var reg = /^(\d+|\d+\.\d+)$/;
return reg.test(str);
}
// 示例
console.log(isNumber('123')); // true
console.log(isNumber('123.456')); // true
console.log(isNumber('abc')); // false
console.log(isNumber('1a2b3c')); // false
```
其中,`/^(\d+|\d+\.\d+)$/` 是一个正则表达式,意为匹配以数字开头和结尾,或者以数字开头、中间有一个小数点、结尾为数字的字符串。`\.` 表示匹配小数点,`|` 表示或的关系。