按图那样的,每个数字可以是一位,两位或者三位...的数字,例10.12.21,两位数字时,不能0开头,1.5.08就是不对的,
2 回答
已采纳

qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
var reg = /^(?!0\.0\.0)(\d|[1-9]\d+)\.(\d|[1-9]\d+)\.(\d|[1-9]\d+)$/; // 在IE5+和Chrome上验证通过。 var arr = [ '0.0.1', '1.0.1', '1.1.1', '0.0.0', '01.1.1', '1.01.1', '1.1.01', '1.1.0' ]; var result = ''; for(var i=0; i<arr.length; i++) { result += arr[i] + ': ' + reg.test(arr[i]) + '<br>'; }; document.write(result);

一瞬儿光
TA贡献178条经验 获得超70个赞
^(\d{1}|[1-9]{1}\d{1}|\d{3})\.{1}(\d{1}|[1-9]{1}\d{1}|\d{3})\.{1}(\d{1}|[1-9]{1}\d{1}|\d{3})$
添加回答
举报
0/150
提交
取消