以下是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,结果都符合预期

校验0到10之间的数字包括两位小数

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

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