‘’火星文‘’的解析

一、数字校验

1 数字:^[0-9]*$

 2 n位的数字:^\d{n}$

 3 至少n位的数字:^\d{n,}$

 4 m-n位的数字:^\d{m,n}$

 5 零和非零开头的数字:^(0|[1-9][0-9]*)$

 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$

 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$

 9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

11 非零的正整数:^[1-9]\d*([19][09])1,3 或 ^\+?[1-9][0-9]*$

12 非零的负整数:^\-[1-9][]0-9"*[19]\d

13 非负整数:^\d+[19]\d|0

14 非正整数:^-[1-9]\d*|0((\d+)|(0+))

15 非负浮点数:^\d+(\.\d+)?[19]\d\.\d|0\.\d[19]\d|0?\.0+|0

16 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))(([19]\d\.\d|0\.\d[19]\d))|0?\.0+|0

17 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*(([09]+\.[09][19][09])|([09][19][09]\.[09]+)|([09][19][09]))

18 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)((([09]+\.[09][19][09])|([09][19][09]\.[09]+)|([09][19][09])))

19 浮点数:^(-?\d+)(\.\d+)??([19]\d\.\d|0\.\d[19]\d|0?\.0+|0)

posted @   地铁程序员  阅读(314)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示