以下是 Python 的代码实现:

import re

def validate_number(n):
    pattern = r'^\d(\.\d{1,2})?$|^10(\.0{1,2})?$'
    return bool(re.match(pattern, str(n)))

# 测试
print(validate_number(0))     # True
print(validate_number(5.5))   # True
print(validate_number(10))    # True
print(validate_number(10.01)) # False
print(validate_number(-1))    # False

该函数使用正则表达式来校验数字,其中 '^\d(\.\d{1,2})?$' 用于匹配 0 到 9 之间的数字,包括 1 到 2 位小数;'^10(\.0{1,2})?$' 用于匹配数字 10,包括 0 到 2 位小数。函数将传入的数字转换为字符串进行匹配,并返回匹配结果。测试了几个样例,包括 0、5.5、10、10.01 和 -1,结果都符合预期。

Python 校验 0 到 10 之间的数字 (含两位小数) - 正则表达式实现

原文地址: https://www.cveoy.top/t/topic/n31E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录