加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式-验证带千分号的,带任意位小数的数字类型

发布时间:2020-12-14 01:42:38 所属栏目:百科 来源:网络整理
导读:想写一个正则表达式,验证带千分号的,带任意位小数的数字类型 网上找来找去找到几个都不行,然后根据下面两个自己组装了一下,终于成功: ^[-+]?(d+(.d*)?|.d+)[dD]?$ 可以带正负号的,任意位小数的实数 (d*(,d{3})*(.(d{3},)*d+)?) 不带正负号,

想写一个正则表达式,验证带千分号的,带任意位小数的数字类型


网上找来找去找到几个都不行,然后根据下面两个自己组装了一下,终于成功:

^[-+]?(d+(.d*)?|.d+)[dD]?$ 可以带正负号的,任意位小数的实数

(d*(,d{3})*(.(d{3},)*d+)?) 不带正负号,可以带任意位小数的实数,但是有bug,如果给小数写上千分位,也能通过验证


第一次优化

^[-+]?(d*(,)*d+)?|.d+)[dD]?$ bug依旧

第二次优化

^[-+]?(d*(,d{3})*(.d+))[dD]?$ bug消除了

最后试了试貌似这样也可以

^[-+]?(d*(,d{3})*.(d+)?)


最终解决方案,暂时还没有发现bug

^[-+]?(d*(,d{3})*.(d+)?)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读