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

在线等!
其实这个使用在折扣上面的!折扣只能在0-100%的正整数
我已经找到了([0-8]?[0-9]|100)

第1个回答  2014-12-28
前面能不能有零,比如 017这样追问

不能!就是0-100的正整数!就是判断折扣用的!

追答

你是在什么地方用?网页上?正则表达式的语法有好几种

第2个回答  2014-12-28
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也报错!

追答

不可能啊,我测试的结果是
五个输出分别是true,true,true,true,false
把你的代码贴出来看看

你写那个([0-8]?[0-9]|100) “02”这种也可以通过吧

这这个才是完美的
var reg=/^(100|[1-9]\d|\d)$/;

本回答被提问者采纳
第3个回答  推荐于2017-11-25
以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的正整数!负数不行的!

本回答被网友采纳

如何利用正则表达式限制输入0到100的数
^(\\d{0,2})$|^([1][0][0])

如何用jquery判断input输入的值是否为0-100的整数
var r = \/^([1]?\\d{1,2})$\/;\/\/0-100的正整数 if(!r.test(aa.value)){alert('填写的分数必须0-100的正整数 ');return false;}

匹配0到100之间的正整数的正则表达式怎么写呀
varreg=\/^(?:0|[1-9][0-9]?|100)$\/;varstrNumber=G("txtNumber").value;alert(reg.test(strNumber))} CheckNumber 裏面用到的正则表达式, 在其他语言(比如:C#,Java,或VB)裏面,同样可以使用的.

只能输入大于0的正整数的正则表达式怎么写
我的 只能输入大于0的正整数的正则表达式怎么写  我来答 分享 新浪微博 QQ空间 举报 2个回答 #热议# “嘴硬心软”和“嘴软心硬”的女孩,哪个过得更好?百度网友a7c7f14 2018-03-26 · 超过10用户采纳过TA的回答 知道答主 回答量:17 采纳率:0% 帮助的人:5.2万 我也去答题访问个人页 关注...

c#写0到9999999之间正整数的正则表达式,包括0和9999999
c#写0到9999999之间正整数的正则表达式,包括0和9999999 20  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览13 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 正整数 正则表达式 c# 搜索资料 本地图片 图片链接 代码 提交回答...

...数值是在1-100之间的正整数,用正则表达式控制输入,用FUNCTION验证_百...
JS脚本 function test_this(){ var reg = \/^\\d+$\/;if( value.constructor === String ){ var re = value.match( reg );return true;} else { return false;} if(document.formname.num.value <1 || document.formname.num.value >100){ document.formname.num.focus();return false;...

JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位...
= -1) { return true; } else { window.alert ("请输入有效合法的E-mail地址 !") return false; } 6.身份证:"^\\\\d{17}(\\\\d|x)$" 7.17种正则表达式 "^\\\\d+$" \/\/非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" \/\/正...

C#中如何使用正则表达式判断文本框中只能为正整数
string str = TextBox1.Text;bool isNumber = System.Text.RegularExpressions.Regex.IsMatch(str, @"^[1-9]\\d*$");if (isNumber){ \/\/ 是正整数 } else { \/\/ 不是 }

正则表达式只能输入0或者别的正整数
包含+0 \/^\\+?(0|[1-9][0-9]*)$\/ 不包含+0, 仅允许0 \/^(0|\\+?[1-9][0-9]*)$\/

js正则表达式 判断输入框是否为正整数或者正整数保留两位小数
\/^\\d+(\\.\\d*)?$|^\\.\\d+$\/,这个正则既不限制开头0的个数也不限制小数点后面的数字的多少,都返回true.这个才是正确判断条件:1、正数,2、两位数及以上不能以0开头,3、最多只有两位小数 \/^[1-9]+\\d*(\\.\\d{0,2})?$|^0?\\.\\d{0,2}$\/.test(str);...

相似回答