正则表达式(正则表达式)验证器仅允许带有或不带逗号的正整数值

时间:2013-09-30 19:10:00

标签: asp.net regex vb.net validation

我一直在研究一个包含许多以前的开发人员验证问题的项目,我正在尝试清理一些问题并在点上添加验证。

我通常使用这个简单的正则表达式,它只允许正整数值,如果输入则可以接受逗号:

"^([0-9]*,?)*$"

但是在这种情况下,如果0是输入的值,我的程序将无法运行,因此我需要1作为允许的最小值。其他一切都是一样的。没有小数或任何这些东西。

我假设我只需要在我的正则表达式中添加“not 0”,但不知道该怎么做。

允许:

3,200
650
5
134560
100,000

不允许:

0
3.2
-3.2

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

只需使用:

^[1-9]([0-9]*,?)*$

第一个字符不能是0,因为它不是可选的......