猿问

写了一个验证12.5-20.5的正则老是报错?

要求的数据格式为:
1
10
100
1-5
10-50
100-500
0.5
10.5
10.5-20
10.5-20.5
10-20.5

也就是要求验证的数字大小不限,可以有浮点数可以没有,可以有“-”可以没有,保留一位小数

这是我写的正则表达式:

下面的复制错了:

var a=/^\d{1,}\.?\d?-?(\d{1,})?\.?\d?$/;

更正为:

var a=/^\d{1,}\.?\d{1}?-?(\d{1,})?\.?\d{1}?$/;

但是20.5555一直为true是咋回事?


慕沐林林
浏览 387回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答