判断只能输入 大于0的整数或小数 正则表达式 怎么写

 我来答
炎个夏
2018-11-04 · TA获得超过5311个赞
知道答主
回答量:5
采纳率:100%
帮助的人:836
展开全部

正则表达式如下:

([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])

[1-9]\d*表示所有大于等于1的整数(整数第一位不为0,后面的随意)

\.\d*[1-9]为小数部分(小数点最后一位不为0,中间的随意)

([1-9]\d*(\.\d*[1-9])?)就是所有大于0的数,并且可以有小数部分

(0\.\d*[1-9])为0.xxxx形式的小数。

扩展资料:

正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。

在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Testing"。

要想真正的用好正则表达式,正确的理解元字符是最重要的事情。

参考资料:百度百科——正则表达式

zjgzhengxian
2015-05-30 · TA获得超过1276个赞
知道小有建树答主
回答量:736
采纳率:100%
帮助的人:366万
展开全部
([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])
[1-9]\d*表示所有大于等于1的整数(整数第一位不为0,后面的随意)
\.\d*[1-9]为小数部分(小数点最后一位不为0,中间的随意)
([1-9]\d*(\.\d*[1-9])?)就是所有大于0的数,并且可以有小数部分
(0\.\d*[1-9])为0.xxxx形式的小数。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bleach蓝13579
2017-04-17 · TA获得超过314个赞
知道小有建树答主
回答量:416
采纳率:90%
帮助的人:158万
展开全部
一楼可以的
这个可以的,谢谢,试了一下,但是要这样用
/^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$/
eg.
function checkNumber3(){
var a = document.getElementById("input_text01").value;
var parnt = /^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$/;
if(parnt.exec(a)){
alert(a);
} else {
alert("金额不能小于0");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1ongwenchao1
2018-08-30
知道答主
回答量:4
采纳率:0%
帮助的人:2.3万
展开全部
/^([1-9]\d*(.\d{1,2})?)$|^(0.\d?[1-9])$|^(0.[1-9]\d?)$/ 大于0 最多两位小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fyg_513
2015-11-29
知道答主
回答量:31
采纳率:0%
帮助的人:3.9万
展开全部
([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式