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

静静的湖人24 2017-09-21 02:17:54
正则表达式校验 -100~0 之间的负整数 , 自己写了好多都不太对 , 望大家帮帮忙 , 谢谢 !
...全文
492 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
静静的湖人24 2017-09-22
  • 打赏
  • 举报
回复
感谢大家的鼎力帮助 , 问题解决了 , 非常感谢
文盲老顾 2017-09-22
  • 打赏
  • 举报
回复
/^(0|-(100|[1-9][0-9]?))$/
  • 打赏
  • 举报
回复
引用 8 楼 jiaoyansheng 的回复:
[quote=引用 7 楼 showbo 的回复:]
/^(0|-[1-9]|-[1-9]\d|-100)$/
Web开发学习资料推荐 Web前端开发框架 javascript函数属性caller和arguments callee介绍
这个正则 -0 验证为true, 很奇怪。[/quote] 不要直接test -0这个数字,没有这种表示,-0就是0 /^(0|-[1-9]|-[1-9]\d|-100)$/.test('-0')//false
  • 打赏
  • 举报
回复
静静的湖人24 2017-09-21
  • 打赏
  • 举报
回复
引用 7 楼 showbo 的回复:
/^(0|-[1-9]|-[1-9]\d|-100)$/
Web开发学习资料推荐 Web前端开发框架 javascript函数属性caller和arguments callee介绍
这个正则 -0 验证为true, 很奇怪。
  • 打赏
  • 举报
回复
var p=/^\-(100|[1-9]\d|[1-9])$/
  • 打赏
  • 举报
回复
var p=/^\-(100|[1-9]?\d)$/
静静的湖人24 2017-09-21
  • 打赏
  • 举报
回复
谢谢 , 如果要包含0 , 应该怎么写呢 , - 0需要排除掉。
文盲老顾 2017-09-21
  • 打赏
  • 举报
回复
var a = parseInt('-101');console.log(a>=-100&&a<=0)
数字判断最好还是转成数值型,这样更简单一些
文盲老顾 2017-09-21
  • 打赏
  • 举报
回复
console.log(/(-(100|[0-9]{1,2})|0)/gi.test('-99'))
文盲老顾 2017-09-21
  • 打赏
  • 举报
回复
console.log(/(-(100|[0-9]{2})|0)/gi.test('-99'))

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧