求 验证数字的正则 要求 非负数、非零、最多两位小数
求验证数字的正则要求:1、非负数2、非零3、最多两位小数没有或者1位也可以请测试能用的我以前用过^[1-9]+(.[0-9]{1,2})?$这个是当数值是1020…90这...
求 验证数字的正则 要求: 1、非负数 2、非零 3、最多两位小数 没有或者1位也可以 请测试能用的 我以前用过 ^[1-9]+(.[0-9]{1,2})?$ 这个是 当数值是10 20…90 这几个数就不行了 ^(\d+\.\d{1,2}|\d+)$ 这个是 0的时候也可以 帮帮忙 找个能用的吧!!!!!!
展开
1个回答
展开全部
匹配含正整数,负整数,0,负小数,正小树,0.00等多种情况的正则表达式如下
-?(0|[1-9]\d*)(\.\d+)?
解释:
-?
#匹配负号,问好表示负号是可选的,可正可负
(0
#匹配整数位为0的情况
|[1-9]\d*)
#匹配整数位不为0的情况,首位不能为0
(\.\d+)?
#匹配小数部分,问号表示小数部分是可选的
只能输入(正整数或正小数)的正则表达式如下
(0|[1-9]\d*)(\.\d+)?
#去掉-?就可以了
如果需要排除0和0.00(正数),可以这样写
(?=.*[^0.])(0|[1-9]\d*)(\.\d+)?
-?(0|[1-9]\d*)(\.\d+)?
解释:
-?
#匹配负号,问好表示负号是可选的,可正可负
(0
#匹配整数位为0的情况
|[1-9]\d*)
#匹配整数位不为0的情况,首位不能为0
(\.\d+)?
#匹配小数部分,问号表示小数部分是可选的
只能输入(正整数或正小数)的正则表达式如下
(0|[1-9]\d*)(\.\d+)?
#去掉-?就可以了
如果需要排除0和0.00(正数),可以这样写
(?=.*[^0.])(0|[1-9]\d*)(\.\d+)?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询