jquery里用正则验证数字及包含小数点的数字的方法及实例演示推荐 亲测 原创

文章标签: jquery正则
  • :
  • 04-09 12:07
  • :
  • 14次
  • :
  • 0条
  • 0赞

简介本文站长和大家分享如何在jquery里用正则来验证包括小数在内的数字,并且在本文里,站长会非常详细的介绍如何详细的写出符合自己要求的正则。l

站长以前写过一篇jquery里判断变量是否为数字的方法:
jquery里判断是否为数字的各种方法及每种方法的优缺点

这篇文章,站长说的非常清楚,并且有在线实例演示,大家可以点击打开看看。

这一篇,站长来和大家分享jquery里如何用正则来验证是否为数字或者包含小数点的小数:

如果要求不是很严格,可以这样写:

var r=/^[0-9]+\.?[0-9]*$/;
alert(r.test(v));

先来复习一下上面代码的正则里用到的正则规则:

^ :表示开头

$ : 表示结尾 

[0-9] :表示0-9之间的数字 包括 0和9

. : 表示 匹配除了换行符外的任意字符

\. :斜杠是用来转义的,表示匹配小数点

+ :表示一个或多个

? : 表示零个或一个

* :表示零个或多个


通过上面这些正则规则,我们应该知道 /^[0-9]+\.?[0-9]*$/  这个正则的意思就是:匹配0-9开头,后面跟小数点或者不跟,以0-9中的零或多个数字结尾,这个正则在我们要求不严格的时候使用起来是没问题的,但如果要求比较严格,就不太适用,向下面这几种情况:

var r=/^[0-9]+\.?[0-9]*$/;
r.test(00.1);    //true
r.test(000);    // true
r.test(111.)    //true

文章的结尾,站长会给大家一个在线实例演示,大家可以在这个实例里自己动手测试!


如果我们的要求严格一些,要求当值为小数时,开头为0的话,只能有一个0,那么我们可以把正则改成这样:

var r=/^(0?|[1-9]+)\.?[0-9]*$/;

上面的正则代码里,又多了个正则里的规则:

(a|b|c) : 这种写法就是“或”的意思,匹配a 或b 或c



您正在找的文章可能是:
热点文章
热点图文
最近更新
  • Copyright © aijquery.cn 爱jQuery-完全免费的jquery交流学习网站
  • 豫ICP备17037455号-1
  • 2018-11-15 10:59:42