0到1之间的数值,包括1不包括0,用正则表达式怎么写

速度,在线等啊... 速度,在线等啊 展开
 我来答
小芬1990
推荐于2017-12-16 · TA获得超过3448个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:178万
展开全部
1|0.\d{1,2}

^0[1-9]$ 如果第一位是0,则后面必须不为0
1.2:^[1-9][0-9]?$ 如果第一位不是0,则后面则任意
2.看包含小数点时
2.1 整数部分全为0
2.1.1:^00?\.0[1-9]$ 如果整数部分全部为0,小数第一位为0,则小数第二位就一定不为0
2.1.2:^00?\.[1-9][0-9]?$ 如果整数部分全部为0,小数第一位不为0,则第二位任意
结合2.1起来:^00?\.(?:0[1-9]|[1-9][0-9]?)$
2.1 整数部分不全为0
2.2.1:^0[1-9]\.[0-9]$ 如果整数部分第一位是0,第二位不为0,则小数部分任意
2.2.2:^[1-9][0-9]?\.[0-9]$ 如果整数部分第一位不为0,第二位任意,则小数部分任意
结合2.2起来:^(?:0[1-9]|[1-9][0-9]?)\.[0-9]$
全部就是:
^0[1-9]$|^[1-9][0-9]?$|^00?\.(?:0[1-9]|[1-9][0-9]?)$|^(?:0[1-9]|[1-9][0-9]?)\.[0-9]$
看起来是不是头晕,
判断具体的有限制的浮点数,有更多容易的方法,例如用你所熟悉的脚本语言,js,asp,vbs,php等等
if(小数点是否存在)
{//小数点存在
if(当整数部分"数值"大于0)
{
只用判断小数部分是二位,满足条件返回
}
else
{
整数数值等于0,只用判断小数"数值"大于0且位数小于2,满足条件返回
}
else{
小数点不存在,就是正整数,只用判断"数值"大于0且位数小于2,,满足条件返回
}
正则用来匹配字符很容易,但是这里直接用数值来判断比正则容易的多..

参考资料: http://zhidao.baidu.com/question/246045354.html

百度网友90999d9
2011-12-14 · TA获得超过485个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:183万
展开全部
^(1|1\.[0]*|0?\.(?!0+$)[\d]+)$

JS测试:
<script>
var r=/^(1|1\.[0]*|0?\.(?!0+$)[\d]+)$/im;
var s='.00000001';
alert(r.test(s));
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b4855c5
2011-12-14 · TA获得超过1071个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:955万
展开全部
/^(?!^[0.]+$)0\.\d+|1$/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杀兔者2
2012-06-15 · TA获得超过321个赞
知道答主
回答量:223
采纳率:100%
帮助的人:112万
展开全部
搜索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SZRhappy
2011-12-14 · 超过16用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:30.7万
展开全部
/^[0]\.\d$/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式