加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 不包括’00000’的5位数字的正则表达式

发布时间:2020-12-16 09:24:01 所属栏目:asp.Net 来源:网络整理
导读:我需要一个接受至少1位数和最大5位数的正则表达式,如果用户按照以下方式输入0,如’00’,’000′,’0000′,’00000’那么表达式应该拒绝这样的输入. 目前,我正在使用^ [0-9] {1,5} $. 解决方法 ^(?=.*[1-9].*)[0-9]{1,5}$ 使用前瞻断言来确保至少有一个非零数
我需要一个接受至少1位数和最大5位数的正则表达式,如果用户按照以下方式输入0,如’00’,’000′,’0000′,’00000’那么表达式应该拒绝这样的输入.
目前,我正在使用^ [0-9] {1,5} $.

解决方法

^(?=.*[1-9].*)[0-9]{1,5}$

使用前瞻断言来确保至少有一个非零数字.如果有一个,那么表达式的其余部分只有在1到5位数之间才匹配.必须满足这两个条件,否则表达式将不匹配.

但同意,如果你试图匹配一个数字,而不是一串数字(比如邮政编码),那么用数字而不是正则表达式进行比较可能会更好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读