首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex JSON模式字段必须有1-9位数,但没有其他位数的1-9零将被拒绝。

Regex JSON模式字段必须有1-9位数,但没有其他位数的1-9零将被拒绝。
EN

Stack Overflow用户
提问于 2014-12-09 02:25:59
回答 2查看 554关注 0票数 0

使用JSON模式,我寻求将正整数从1位数字传递到9位数字。

前导零和尾随零都很好。

从1到9位数的所有零(即转换后的数字等于零)都是无效的。

有效输入示例:

代码语言:javascript
复制
123456789
012345678
123
0123

无效输入示例:

代码语言:javascript
复制
0
000
0000000
An Empty string
1234d5
123456789123

我试过变体了

代码语言:javascript
复制
^(?!0{1,9})[0-9]{1,9}$

但这错误地失败了有效的前导零数。

任何想法都欣然接受。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-09 02:34:52

要解决这个问题,只需将字符串$锚点的末尾添加到负面的“前瞻性”中。

代码语言:javascript
复制
^(?!0{1,9}$)[0-9]{1,9}$
          ^

现场演示 x- 解释

票数 0
EN

Stack Overflow用户

发布于 2014-12-09 03:09:16

不需要再来一次,只要说出你的意思。

代码语言:javascript
复制
!isNaN(x) && +x !== 0 && x.length >=1 && x.length <= 9
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27370514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档