为了账号安全,请及时绑定邮箱和手机立即绑定

正则匹配版本号问题,求助各位大神

正则匹配版本号问题,求助各位大神

慕工程9288743 2016-11-09 16:14:20
 按图那样的,每个数字可以是一位,两位或者三位...的数字,例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);


查看完整回答
3 反对 回复 2016-11-21
?
一瞬儿光

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})$


查看完整回答
反对 回复 2016-11-21
  • 慕工程9288743
    慕工程9288743
    有点问题,你可以看看楼上的,他写的是对的, var reg = /^(?!0\.0\.0)(\d|[1-9]\d+)\.(\d|[1-9]\d+)\.(\d|[1-9]\d+)$/;
  • 一瞬儿光
    一瞬儿光
    我都笑了,有问题你就把问题拿出来说,我写我不是没测,这条正则不符合你那几个条件,我就不干开发了。
  • 2 回答
  • 0 关注
  • 2136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信