可以使用正则表达式来进行整数最多输入10位小数点4位的校验。\n\n正则表达式:^[0-9]{1,10}(.[0-9]{1,4})?$\n\n解析:\n- ^ 表示匹配字符串的开始位置\n- [0-9] 表示匹配任意一个数字\n- {1,10} 表示匹配前面的元素至少1次,最多10次\n- (.[0-9]{1,4})? 表示匹配小数点和小数部分,其中 . 表示匹配小数点,[0-9]{1,4} 表示匹配1到4位数字,? 表示匹配0次或1次\n- $ 表示匹配字符串的结束位置\n\n示例代码:\n\npython\nimport re\n\ndef validate_input(input_str):\n pattern = r'^[0-9]{1,10}(\.[0-9]{1,4})?$'\n if re.match(pattern, input_str):\n return True\n else:\n return False\n\n# 测试样例\nprint(validate_input("12345")) # True\nprint(validate_input("1234567890")) # True\nprint(validate_input("12345.678")) # True\nprint(validate_input("12345.6789")) # True\nprint(validate_input("12345.67891")) # False\nprint(validate_input("12345678901")) # False\n\n\n输出结果:\n\n\nTrue\nTrue\nTrue\nTrue\nFalse\nFalse\n\n\n这样就可以使用正则表达式进行整数最多输入10位小数点4位的校验了。


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

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