网上很多关于验证小数的正则表达式,但是很多都不是百分百正确,所以我结合一些前辈的经验,自己写了一个。

  验证非0开头的无限位整数和小数。整数支持无限位,小数点前支持无限位,小数点后最多保留两位。

  js代码如下:

  var reg = /^(([^0][0-9]+|0)\.([0-9]{1,2})$)|^(([^0][0-9]+|0)$)|^(([1-9]+)\.([0-9]{1,2})$)|^(([1-9]+)$)/;

  

  单独拆分:

  1. 整数:/^(([^0][0-9]+|0)$)|^(([1-9]+)$)/

  2. 小数:/^((([^0][0-9]+|0)\.([0-9]{1,2}))$)|^(([1-9]+)\.([0-9]{1,2})$)/

  根据需求可更改:

  1. 若更改小数点前限制位数,则更改 + (例如:小数点前限制4位——([^0][0-9]\d{0,3}|0)——([1-9]]\d{0,3}) ),整数同理。

  2. 若更改小数点后限制位数,则更改 {1,2} ( 例如::小数点后最多保留3位——{1, 3};小数点后必须保留3位——{3} )。

  补充:

  经校验,此正则无法校验第一位就是 . 的数字,如:.1234 。故在程序校验中,还要用indexOf来判断小数点是否在第一位。

转载于:https://www.cnblogs.com/overfly/p/9753478.html

验证整数和小数的正则表达式相关推荐

  1. python输出整数部分和小数_Python 正则表达式:只要整数和小数

    要求用户只能输入数字(包括整数和小数),如何用正则表达式验证用户输入? 以下为简单但不严谨的正则表达式: pat1='\d+(?:\.\d+)?'#整数或小数 #金额数值(小数或整数,整数部分每三位数 ...

  2. vue使用JavaScript的Number方法或正则表达式进行表单验证,判断值是否为数字(包括整数和小数),验证值只能为小数点后一位

    更新在最前面,新增使用正则表达式判断是否为数字的方法.使用Number方法的问题在最后面已写出.更新一个正则表达式判断的方法. 使用正则表达式判断 //判断是否为数字 var a = "1& ...

  3. java 正则 小数_详解Java判断是否是整数,小数或实数的正则表达式

    经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数. 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2 ...

  4. 正则表达式:匹配Double类型,整数和小数

    正则表达式:匹配Double类型,整数和小数 ^(([0])|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][ ...

  5. 实例006 使用正则表达式验证两位小数

    <ASP.NET开发实战1200例(第II卷)>本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用ASP.NET进行程序开发各个方面的知识和技巧,主要包括网站开发常 ...

  6. 正则表达式:去掉数字(整数、小数)前面多余的零

    方案1: 来源:http://zhidao.baidu.com/question/277893180.html如果是整数:去掉整数前的零 例如:0098765--->98765 如果是小数:去掉 ...

  7. 正则表达式:匹配非0的整数和小数Double

    要求可以是整数.小数,但是不能为0 下面正则0.0之类的也是匹配不中的 (后来测试发现出一个bug,竟然可以匹配到1 1,中间加个空格可以匹配中) ^(([1-9]+[0-9]*.{1}[0-9]+) ...

  8. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制

    文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...

  9. 判断是否是整数,小数或实数

    经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数. 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2 ...

  10. python 匹配整数或者小数(包括正数和负数)(简单易懂,代码可以直接运行)

    python 匹配整数或者小数(包括正数和负数)(简单易懂,代码可以直接运行) *这个实验算是五个正则表达式里面最难的的哪一个了,?是正则表达式里面贪婪与非贪婪的概念,有?则-?可有可无,刚好可以用于 ...

最新文章

  1. Zotero科研文献管理 - 将PDF文件同步到Google Driver中,不同电脑无缝使用
  2. 大神程序员,夜夜coding到天明?Python之父昼伏夜出,PHP创始人24小时都在线
  3. ASP.NET使用母版页后动态加载JS/CSS
  4. 【SSL】keytool复制证书
  5. asp.net读取用户控件,自定义加载用户控件
  6. CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法
  7. python使用rabbitmq阻塞_python – Celery/RabbitMQ unacked消息阻塞队列?
  8. 【洛谷】【treap/堆】P2073 送花
  9. weex官方demo weex-hackernews代码解读(上)
  10. 基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
  11. 卡1有信号 卡2无服务器,为什么卡1无服务卡2有
  12. 论组织管理-EMBA课程小记
  13. Curator使用手册
  14. Excel导入CSV文件(解决数值转换文本问题)
  15. 视频编解码学习:理论基础
  16. Prometheus中Metrics类型
  17. ijk的那些事(一)编译项目
  18. tableau通过集动作改变突出显示
  19. android录制语音,Android语音录制的代码
  20. b站黑马的Vue快速入门案例代码——【axios+Vue2】悦听player(音乐播放器)

热门文章

  1. Photoshop2021入门教程|认识Photoshop界面
  2. arcgis更改默认路径
  3. 收集利用 Kotlin 进行 Android 开发的开源库,扩展,工具,开源项目,资料等高质量资源
  4. 赫茨伯格的双因素理论(转载)
  5. Android Notification使用
  6. 为Oracle 18c数据库打PSU补丁
  7. 那人立在侧边 水浒传
  8. (三十八)论文阅读 | 目标检测之CPN
  9. 解决Jenkins集成SonarQube Scanner出现“Tasks support was removed in SonarQube 7.6.”的问题
  10. 基于CAJViewer的学术文献使用技巧