js正则表达式之限1-2位整数或者至多含有两位小数的写法
<script type="text/javascript">
//1、只能输入数字或者小数点 仅整数,整数加小数
var reg1=/(^[0-9]{1,2}$)|(^[0-9]{1,2}[\.]{1}[0-9]{1,2}$)/;
console.log(reg1.test("")+" 空串 false");
console.log(reg1.test("1")+" 1 true");
console.log(reg1.test("10")+" 10 true");
console.log(reg1.test("10.")+" 10. false");
console.log(reg1.test("100")+" 100 false");
console.log(reg1.test("100.1")+" 100.1 false");
console.log(reg1.test("10.1")+" 10.1 ture");
console.log(reg1.test("10.10")+" 10.10 true");
console.log(reg1.test("10.101")+" 10.101 false");
console.log(reg1.test("0.101")+" 0,101 false");
console.log(reg1.test("110.101")+" 110.101 false");
console.log(reg1.test("a")+" a false");
console.log(reg1.test("*")+" * false");
console.log(reg1.test("..")+" .. false");
</script>
//必须以数字开头和数字结尾,中间可以包含 逗号,如果只有一个数字只能是数字
var regx1=/(^[0-9]{1,}[0-9,]{0,}[0-9]{1,}$)|(^[0-9]{1}$)/;
只能输入数字且最少两位有效数字,数字位数最多五位(限制的位数可自行调整)
var reg=/^[1-9]\d{0,3}\.\d$|/^[1-9]\d{0,2}\.\d{2}$|^[1-9]\d{1,4}$|^[0]\.\d{2,4}$/;
数字:var r=/^[0-9]*$/;
验证n位的数字:var r=/^\d{n}$/;
验证至少n位数字:var r=/^\d{n,}$/;
验证m-n位的数字:var r=/^\d{m,n}$/;
验证零和非零开头的数字:var r=/^(0|[1-9][0-9]*)$/;
验证有两位小数的正实数:var r=/^[0-9]+(.[0-9]{2})?$/;
验证有1-3位小数的正实数:var r=/^[0-9]+(.[0-9]{1,3})?$/;
验证非零的正整数:var r=/^\+?[1-9][0-9]*$/;
验证非零的负整数:var r=/^\-[1-9][0-9]*$/;
验证非负整数 var r=/^\d+$/;
验证非正整数 var r=/^((-\d+)|(0+))$/;
上一篇: ThinkPHP执行流程分析
下一篇: js基础巩固