1 回答
TA贡献1884条经验 获得超4个赞
/^(?:\d|(?:[1-9]\d+))(?:\.(?:\d+)?)?(-(?:\d|(?:[1-9]\d+))(?:\.(?:\d+)?)?)?$/
var regx = /^(?:\d|(?:[1-9]\d+))(?:\.(?:\d+)?)?(-(?:\d|(?:[1-9]\d+))(?:\.(?:\d+)?)?)?$/
arr=['0','0.','0.0','0.1','01','0..','.0','01.0','000','123','0-0','0.-0.','0.0-0.0','0.1-0.5','01-02','0..-0..','.0-.0','01.0-02.0','000-123','123-456','7.1-9.5']
arr.forEach(function(s){console.log((s+' ').substr(0,10), regx.test(s)?'√':'×')})
0 √
0. √
0.0 √
0.1 √
01 ×
0.. ×
.0 ×
01.0 ×
000 ×
123 √
0-0 √
0.-0. √
0.0-0.0 √
0.1-0.5 √
01-02 ×
0..-0.. ×
.0-.0 ×
01.0-02.0 ×
000-123 ×
123-456 √
7.1-9.5 √
添加回答
举报