正则表达式校验 -100~0 之间的负整数

时间:2022-08-27 05:51:20
正则表达式校验  -100~0 之间的负整数 , 自己写了好多都不太对 , 望大家帮帮忙 , 谢谢 !

11 个解决方案

#1


var p=/^\-(100|[1-9]?\d)$/

#2


console.log(/(-(100|[0-9]{2})|0)/gi.test('-99'))

#3


console.log(/(-(100|[0-9]{1,2})|0)/gi.test('-99'))

#4


var a = parseInt('-101');console.log(a>=-100&&a<=0)


数字判断最好还是转成数值型,这样更简单一些

#5


谢谢 , 如果要包含0 , 应该怎么写呢 , - 0需要排除掉。

#6


var p=/^\-(100|[1-9]\d|[1-9])$/

#8


引用 7 楼 showbo 的回复:
/^(0|-[1-9]|-[1-9]\d|-100)$/


Web开发学习资料推荐
Web前端开发框架
javascript函数属性caller和arguments callee介绍


这个正则 -0 验证为true, 很奇怪。

#9


引用 8 楼 jiaoyansheng 的回复:
Quote: 引用 7 楼 showbo 的回复:

/^(0|-[1-9]|-[1-9]\d|-100)$/


Web开发学习资料推荐
Web前端开发框架
javascript函数属性caller和arguments callee介绍


这个正则 -0 验证为true, 很奇怪。

不要直接test -0这个数字,没有这种表示,-0就是0

/^(0|-[1-9]|-[1-9]\d|-100)$/.test('-0')//false

#10


/^(0|-(100|[1-9][0-9]?))$/

#11


感谢大家的鼎力帮助 , 问题解决了 , 非常感谢 正则表达式校验 -100~0 之间的负整数

#1


var p=/^\-(100|[1-9]?\d)$/

#2


console.log(/(-(100|[0-9]{2})|0)/gi.test('-99'))

#3


console.log(/(-(100|[0-9]{1,2})|0)/gi.test('-99'))

#4


var a = parseInt('-101');console.log(a>=-100&&a<=0)


数字判断最好还是转成数值型,这样更简单一些

#5


谢谢 , 如果要包含0 , 应该怎么写呢 , - 0需要排除掉。

#6


var p=/^\-(100|[1-9]\d|[1-9])$/

#7


#8


引用 7 楼 showbo 的回复:
/^(0|-[1-9]|-[1-9]\d|-100)$/


Web开发学习资料推荐
Web前端开发框架
javascript函数属性caller和arguments callee介绍


这个正则 -0 验证为true, 很奇怪。

#9


引用 8 楼 jiaoyansheng 的回复:
Quote: 引用 7 楼 showbo 的回复:

/^(0|-[1-9]|-[1-9]\d|-100)$/


Web开发学习资料推荐
Web前端开发框架
javascript函数属性caller和arguments callee介绍


这个正则 -0 验证为true, 很奇怪。

不要直接test -0这个数字,没有这种表示,-0就是0

/^(0|-[1-9]|-[1-9]\d|-100)$/.test('-0')//false

#10


/^(0|-(100|[1-9][0-9]?))$/

#11


感谢大家的鼎力帮助 , 问题解决了 , 非常感谢 正则表达式校验 -100~0 之间的负整数