正则表达式-验证带千分号的,带任意位小数的数字类型
来源:互联网 发布:网页数据采集工具 编辑:程序博客网 时间:2024/06/05 18:48
想写一个正则表达式,验证带千分号的,带任意位小数的数字类型
网上找来找去找到几个都不行,然后根据下面两个自己组装了一下,终于成功:
^[-+]?(\d+(\.\d*)?|\.\d+)[dD]?$ 可以带正负号的,任意位小数的实数
(\d*(,\d{3})*(.(\d{3},)*\d+)?) 不带正负号,可以带任意位小数的实数,但是有bug,如果给小数写上千分位,也能通过验证
第一次优化
^[-+]?(\d*(,\d{3})*(.(\d{3},)*\d+)?|\.\d+)[dD]?$ bug依旧
第二次优化
^[-+]?(\d*(,\d{3})*(.\d+))[dD]?$ bug消除了
最后试了试貌似这样也可以
^[-+]?(\d*(,\d{3})*.(\d+)?)
最终解决方案,暂时还没有发现bug
^[-+]?(\d*(,\d{3})*.(\d+)?)
2017.1.4
谢谢网友指出的bug,下面是新方案:
^[-+]?\d{1,3}(,\d{3})*(\.(\d*))?$
0 0
- 正则表达式-验证带千分号的,带任意位小数的数字类型
- Python 正则表达式验证带分隔符的数字
- 格式化带千分号的字符串
- JavaScript 正则表达式 验证数字(包含小数),然后转成千分位的格式
- DecimalFormat格式化输出带小数的数字类型
- javascript 带千分号显示数字
- C#先把数值类型转换为带千分位的字符串,再判断是否带小数,如果带小数,保存两位小数,不带,不保留。
- 正则表达式验证各种类型的数字
- 日期正则表达式 和数字的正则表达式(正数加不限多少位小数)
- java正则表达式替换字符串中带小数点的数字
- 一个匹配数字的正则表达式(带详细解释)
- win7自带的正则表达式验证工具----powershell
- js正则验证两位小数 验证数字最简单正则表达式大全
- 常用的JQuery数字类型验证正则表达式
- jquery和js验证数字类型的正则表达式
- 常用的JQuery数字类型验证正则表达式
- 常用的JQuery数字类型验证正则表达式整理
- 只能输入带正负号的整数和小数的正则表达式
- jprofiler的使用
- 如何查看数据文件所在的路径?
- ctype头文件,stdlib中字符串函数,内存管理函数
- lua简单类的实现
- ADO与ODBC的区别
- 正则表达式-验证带千分号的,带任意位小数的数字类型
- 蚊子132 RIA领域的技术解决方案一直相都是各展所长
- C# Random
- Android短信发送器
- UVa563 Crimewave
- 求解--如何才能编译成功?
- ${pageContext.request.contextPath}和request.getContextPath()的区别
- linux 安装tomcat
- 关节炎