测试代码
var reg1=/(^[0-9]{1,2}$)|(^[0-9]{1,2}[\.]{1}[0-9]{1,2}$) /;
.log(reg1.test("")+"空字符串 false");
.log(reg1.test("1")+" 1 true");
.log(reg1.test("10")+" 10 true");
.log(reg1.test("10.")+" 10. false");
.log(reg1.test("100")+" 100 假");
.log(reg1.test("100.1")+" 100.1 假");
.log(reg1.test("10.1")+" 10.1 true");
.log(reg1.test("10.10")+" 10.10 true");
.log(reg1.test("10.101")+" 10.101 false");
.log(reg1.test("0.101")+" 0,101 false");
.log(reg1.test("110.101")+" 110.101 false");
.log(reg1.test("a")+"a false");
.log(reg1.test("*")+" * false");
.log(reg1.test("..")+" .. false");
效果图
如果两位整数不限,例如至少一位整数,则[0-9]{1,}即可。
js中的正则表达式是“|”
//必须以数字开头,以数字结尾,中间可以包含逗号。 如果只有一个数字,那么它只能是一个数字。
var regx1=/(^[0-9]{1,}[0-9,]{0,}[0-9]{1,}$)|(^[0-9]{1}$)/ ;
正则表达式表匹配所有十位为1的两位数
例如,如果我想匹配=12形式的所有数字,其中等号后跟两位数字,十位数字为1,我可以使用以下正则表达式来匹配:
=\
正则表达式:匹配两位数字,第一位不能为0
^[1-9][0-9]$
js常规,只能输入至少两位有效数字的数字,位数最多可以为五位(位数可以自己调整)
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 reg = /^[1-9]\d{0,3}\.\d$/ ; //第一位数字(1-9),中间0到三位数字,后面跟一个句点,句点后面保留一位小数(0-9)
var reg = /^[1-9]\d{0,2}\.\d{2}$/; //第一位数字(1-9),中间零到两位数字,后面跟一个句点,句点后面两位小数(0-9)
var reg = /^[1-9]\d{1,4}$/; //第一位数字(1-9),从中间到末尾一到四位数字,没有小数
var reg = /^[0]\.\d{2,4}$/; //第一个数字(0),后面是句点,句点后面是两到四位小数(0-9)
//组合写在一起时,使用‘|’ 连接符号,表示或。 如果满足任何一个条件,则视为合格。
js正则表达式-限制数字长度
例如:限制字符数为4
var reg = /^\d{4}$/
解释:以四个数字开始,以这四个数字结束,因此数字长度限制为四个。
注:同样基于这四个数字
这篇关于如何编写限制为1-2位整数,或者最多包含两位小数的js正则表达式的文章到此结束。