正则表达式只能输入0或者别的正整数

出处:网络|最后更新:2021-02-24 13:40

孤独成性-i|用户:常见问题 正则表达式只能输入0或者别的正整数,大于0的正整数正则表达式 var re = /^\+?[1-9][0-9]*$/;这个表达式不能输入0
改成/^\+?[0-9][0-9]*$/ 又会出现00这样的数字。
怎么更改成能输入0或者别的正整数啊,不会出现00,,01这样啊

时光浅巷°|用户:好的回答:

最佳答案:

包含+0/^\+?(0|[1-9][0-9]*)$/不包含+0, 仅允许0/^(0|\+?[1-9][0-9]*)$/

用户:有我在!的其他回答:var aaa=/^([1-9]\d*|[0]{1,1})$/;


用户:女痞@的其他回答:以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


用户:爱什么稀罕!的其他回答:这样不行吗? /^\+?[1-9]*\d$/


标题:正则表达式只能输入0或者别的正整数|http://www.nnn16.cn/ask/317618.html

本文来自网络,不代表本站立场,如有侵权请联系处理!