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

请教一个正则。

请教一个正则。

江户川乱折腾 2018-10-16 10:09:34
请填入数字或数字范围,数字范围用短折现隔开。例如“7”、“7.8”、“7.8-8.8”
查看完整描述

1 回答

?
慕村9548890

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    √


查看完整回答
反对 回复 2018-11-02
  • 1 回答
  • 0 关注
  • 499 浏览
慕课专栏
更多

添加回答

举报

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