0到100之间的正则表达式(含0和100包括浮点数)求解...

作者&投稿:守滕 (若有异议请与网页底部的电邮联系)
0到100之间的正则表达式(含0和100包括浮点数)求解...~

^[1-9]\d\.\d+$|^\d\.\d+$
|前面是小数点前两位数,后面是小数点前一位数
\d代表1位数字
[1-9]代表任意1-9的数字
+匹配1次或多次
$匹配结束位置
^匹配开始位置

大于等于0 小于100的 浮点数的正则很好写 [0,100)
^\d{1,2}(\.\d+)?$
这个正则匹配的规则是,1到2位数字,后面是 小数点+至少一个数字 ,小数点+至少一个数字 的组合也可以没有
可以匹配的示例:0,1,6,12,44,99,0.000,0.123,5.000,99.999999
非数字,负数,大于等于100(整数部分超过2位)的都不会被匹配
但是0,0.000,0.000000还是会被匹配到。因为0、0.00000000与0.000000002要用在一个正则来排除前者匹配后者会很负责。
其实完全可以先用正则确实范围是在[0,100),然后在判断是否等于0,最后就得到(0,100)的范围了
如果非要这样的话也可以这样写
^0\.0*[1-9]\d*$|^[1-9](\.\d+)?$|^[1-9]\d(\.\d+)?$
匹配三种格式的数:0.xxxxxx (xxx中存在至少一个非0的数字) 或者 x.yyyy (x为非0的数字,y为数字,.yyy可有可无) 或者 xy.yyy(x为非0的数字,y为数字,.yyy可有可无)
ps:这个正则相对更严格,00.10,01.234 ,06等也会被认为是不匹配的

如下的试试。我认为 .123 以及 3.33 和 0.00 这样的也属于正确的浮点数格式,如果不算的话,相应的修改一下正则吧。


[seesea@UC ~]$ echo -e "33.111
33.
.1232423
00.000
0
100
100.00
100.01
101
abcde
0.00
33
33.333
33.dddd" | grep -E "^100(\.0*)?$|^0*$|^[0-9]?[0-9]?(\.[0-9]*)?$"
33.111
33.
.1232423
00.000
0
100
100.00
0.00
33
33.333


这个试试 ^(\d?\d(\.\d*)?|100)$

reg = /^(0|100|[1-9]{1}\d?)$/

javascript下的 看能用否。

0到100(包括小数点,0和100)正则表达式怎么样写!急急。。 例如:80.6...
答:^100|([1-9]?\d)(\.\d+)?正则表达式的流派很多,同一个式子在各种工具软件和编程语言中的写法有很多种,每类环境只能识别其中的一两种写法,其他写法他都认为是错的。请详细描述你的问题并指明你的正则使用环境。

0到100之间的正则表达式(含0和100包括浮点数)求解...
答:我认为 .123 以及 3.33 和 0.00 这样的也属于正确的浮点数格式,如果不算的话,相应的修改一下正则吧。[seesea@UC ~]$ echo -e "33.111\n33.\n.1232423\n00.000\n0\n100\n100.00\n100.01\n101\nabcde\n0.00\n33\n33.333\n33.dddd" | grep -E "^100(\.0*)?$|^0*$|^[...

正则表达式判断数字,0-100,包含0和100,且小数点后最多有三位
答:/^(\d{1,2}(\.\d{1,3})?|100)$/

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

匹配0到100之间的正整数的正则表达式怎么写呀
答:strNumber))} CheckNumber 裏面用到的正则表达式, 在其他语言(比如:C#,Java,或VB)裏面,同样可以使用的.

正则表达式 0或者 60到100 怎么写?秒采纳~速度
答:var p=/^(0)|([6-9][0-9])|(100)$/;alert(p.test(60));

javascript正则表达式 成绩(0-100)90,90.5,90.0)验证
答:^0|[1-9][0-9]?(\.?(0|5))?$ 拿去不谢

用正则表达式对输入的年龄进行判断,要求年龄在0-100之间。在线等,谢谢...
答:代码如下:('#info_age').change(function(){ var _val = $(this).val();if(!(/^[0-9]+$/.test( _val ))||_val<0 || _val > 100){ alert("请输入的年龄在0-100之间");} });

用正则表达式来对输入的年龄进行判断,要求年龄在0-100之间
答:^(\d\d{0,1}|100)$望采纳,完美解决你的问题

如何用正则表达式求出1~100之间的所有整数?
答:(1)*0((0)*10)*|(1)我们先建立DFA看看,1是初始状态。如果当前状态是1,读入符号是1,则停在1状态,是0则进入2状态;如果当前状态是2,读入符号是0,则停在2状态,是1则进入3状态;如果当前状态是3,读入符号必然是0,否则构成011子串。此时回到2状态。现在我们来写正则表达式,对1状态可写成...