昨天我在这里发布一个问题Regular Expression allow null or 1 to 9 digit这工作正常后,我在我的数量字段中看到没有采取10,100,1002等价值。因为这些值也存在0(零)位。所以请帮助我。正则表达式允许零,只要它不是第一个数字
1
A
回答
2
如果你想null或一个数字,开始从[1-9]
但可以包含[0-9]
,该模式是
(^[1-9][0-9]*$)|(^$)
请注意,一个单个零是不允许的:0
没有按不匹配。如果你想匹配它,以及(您想空字符串,零 - 0
或数必须从[1-9]
开始,可以包含[0-9]
)
(^[1-9][0-9]*$)|(^0?$)
+0
OP's ['^(?:[1-9] \ d * |)$'](http://stackoverflow.com/questions/40354842/regular-expression-allow-null-or-1-to-9-数字/ 40354899)功能相同。 –
1
我会做这个表达:
(^[1-9][0-9]*$)|(^$)
或者甚至使用\ d这意味着[0-9]更短:
(^[1-9]\d*$)|(^$)
+0
@DmitryBychenko在这种情况下,现在我碰巧遇到了和你一样的解决方案。为你+1 ;-) –
相关问题
- 1. 正则表达式不允许零
- 2. 正则表达式只允许字符
- 3. 正则表达式只允许负数
- 4. 只有正整数的正则表达式是什么? (不允许为零)
- 5. 只允许一个字母字符 - 正则表达式
- 6. 正则表达式只允许一个字后跟网址
- 7. 正则表达式,它只允许没有口音的字母
- 8. php正则表达式数字和字母不允许只是数字
- 9. 正则表达式,仅允许数字
- 10. 正则表达式允许只有数字和数字
- 11. 正则表达式只允许在
- 12. 正则表达式属性,只允许字母数字字符
- 13. 正则表达式: - 需要写一个不应该允许数字的正则表达式
- 14. 正则表达式,它允许退格
- 15. 正则表达式不允许负数
- 16. 正则表达式只允许日期和零点
- 17. 正则表达式允许数字和数字,但只有一个逗号
- 18. 正则表达式 - 允许数字,只字R,N,X,B,@
- 19. 正则表达式只允许字母数字
- 20. 正则表达式只允许字母和数字
- 21. Java正则表达式 - 只允许某些字符和数字
- 22. 正则表达式允许一个特殊字符(:)和数字和字母只
- 23. 允许正则表达式
- 24. 我需要正则表达式只允许字母,数字和空格,但不允许特殊字符
- 25. 正则表达式允许数字和中间只有一个连字符
- 26. 只允许一组字符的正则表达式
- 27. 正则表达式只允许一组特定的字符(Javascript)?
- 28. 正则表达式只允许字母,单个空格和“ - ”
- 29. PHP的正则表达式只允许两个字符
- 30. 正则表达式 - 不是字母而且不只是零
尝试'^ [^ 0] \ d * $'和'^ [1-9] [0-9] * $' – Tushar
@WiktorStribiżew我在原始问题中给出了Tushar的正则表达式。我指示他打开,因为他改变会使所有3个原始答案失效,这并不好。 –
@TimBiegeleisen:OP写道*如果我正在使用您的表达式,我会遇到另一个问题。* - 为什么要打开一个新问题?明确之后,在原始问题中提供工作答案。现在,事实并非如此。 –