微信零钱提现正则表达式判断
时间: 2023-09-11 11:04:44 浏览: 249
微信零钱提现的金额需要满足以下几个条件:
1. 提现金额必须大于等于1元;
2. 提现金额必须小于等于20000元;
3. 提现金额必须是100的整数倍。
因此,可以使用下面的正则表达式进行判断:
```python
^(100|[1-9]\d{2,3}|1[0-9]{4}|20000)$
```
解释:
- `^` 表示匹配字符串开头;
- `(100|[1-9]\d{2,3}|1[0-9]{4}|20000)` 表示匹配100或者以1-9开头的三位或四位数字,或以1开头的五位数字,或20000;
- `$` 表示匹配字符串结尾。
使用示例:
```python
import re
def is_valid_amount(amount):
pattern = r'^(100|[1-9]\d{2,3}|1[0-9]{4}|20000)$'
return bool(re.match(pattern, amount))
print(is_valid_amount('50')) # False
print(is_valid_amount('100')) # True
print(is_valid_amount('1000')) # True
print(is_valid_amount('10000')) # True
print(is_valid_amount('15000')) # True
print(is_valid_amount('20000')) # True
print(is_valid_amount('25000')) # False
```
阅读全文