正则表达式 判断是否是整数或者金额格式
时间: 2023-07-21 15:40:01 浏览: 90
JS常用正则表达式总结【经典】
当判断字符串是否符合整数或金额格式时,可以使用正则表达式来实现。以下是示例代码:
```python
import re
# 判断是否是整数格式
def is_integer(s):
pattern = r'^-?\d+$' # 整数的正则表达式,包含正负整数
return bool(re.match(pattern, s))
# 判断是否是金额格式
def is_money(s):
pattern = r'^-?\d+(\.\d{1,2})?$' # 金额的正则表达式,包含正负数和小数点后最多两位的数字
return bool(re.match(pattern, s))
```
在代码中, `re.match()` 函数用于判断字符串是否符合正则表达式的格式,返回一个匹配对象。如果匹配成功,则返回 True,否则返回 False。使用 `bool()` 函数将匹配结果转换为布尔类型。在 `is_integer()` 函数中,使用 `^` 表示匹配字符串的开头,`$` 表示匹配字符串的结尾,`-?` 表示可选负号,`\d+` 表示匹配一或多个数字。在 `is_money()` 函数中,`\.\d{1,2}` 表示匹配小数点后 1 或 2 位数字。
阅读全文