正则表达式判断输入框只能输入0-100的正整数

在线等!其实这个使用在折扣上面的!折扣只能在0-100%的正整数我已经找到了([0-8]?[0-9]|100)... 在线等!
其实这个使用在折扣上面的!折扣只能在0-100%的正整数
我已经找到了([0-8]?[0-9]|100)
展开
 我来答
chaotianshi
2014-12-28 · 超过13用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:16.8万
展开全部
前面能不能有零,比如 017这样
追问
不能!就是0-100的正整数!就是判断折扣用的!
追答
你是在什么地方用?网页上?正则表达式的语法有好几种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
p6631035
2014-12-28 · TA获得超过186个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:103万
展开全部
100|[1-9]\d|0
更多追问追答
追答
你用的是什么语言 java?javascript?

以下 是javascript 的示例

var reg = new RegExp("^(100|[1-9]\\d|\\d)$");
alert(reg.test("1"));
alert(reg.test("11"));
alert(reg.test("99"));
alert(reg.test("100"));
alert(reg.test("01"));
追问
不对额!这样写我用了他报错了!输入0也报错!1也报错!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangqb21th
推荐于2017-11-25 · TA获得超过232个赞
知道小有建树答主
回答量:181
采纳率:100%
帮助的人:16.2万
展开全部
以gvim正则表达式为例:
/\<\(\d\d\=\)\|100\>/
具体解释:
\<和\> -- 字符串边界,这个比较重要,如果不加边界,有可能会匹配到大于100的数字
\d -- 匹配十进制数
\= -- 匹配0次或1次
\(\d\d\=\) -- 匹配0-99的数字
\| -- 逻辑或
100 -- 需要另外处理
给出的正则表达式就是匹配 0~99或者100的数字

使用正则表达式时候需要注意,有时需要将正则表达式进行拆分。还有就是这里给的是gvim的正则表达式,其实不同脚本的正则表达式的正则表达式都是相似的,只有细微的地方有不同。你可以按照我给你的方法,结合你使用的正则表达式,依葫芦画瓢即可

也可以参考下面这两种情况:
http://zhidao.baidu.com/question/1861483554105274427
http://zhidao.baidu.com/question/919310026811668699
追问
嗯!我需要0-100的正整数!负数不行的!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式