怎么可以^\d+$改善不允许0?
编辑(使其更具体):
允许的示例:
1
30
111
不允许的示例:
0
00
-22
如果允许或不允许具有前导零的正数(例如022),则无关紧要.
这适用于Java JDK Regex实现.
我有一个使用.NET创建的文本框..
通过使用该文本框,用户只能键入数字.但不是从0开始,以1-9开头.在第一个字符的1-9中的用户键之后,用户可以键入0.
Regex reg = null;
reg = new System.Text.RegularExpressions.Regex("^[1-9][0-9]*$")
return reg.IsMatch(str);
Run Code Online (Sandbox Code Playgroud)
这是我的正则表达式.通过使用我不能键入1-9.但只有0和字母表.但如果我使用^ [1-9]我可以键入数字,但不能键入0.
我已经尝试过你们所有人建议的所有答案.但还是行不通.这不是我不读你所有的答案.
这是图片..

我想在第一次验证,用户只能键入数字,但以非0或字母但1-9的值开头.在第一个字符之后,用户只能键入0-9.
我确实使用Int.TryParse,但我按下按钮进行处理后使用它.
reg = new System.Text.RegularExpressions.Regex("^[^0-9]");
Run Code Online (Sandbox Code Playgroud)
正则表达式只接受0到9之间的数字.
reg = new System.Text.RegularExpressions.Regex("^[^1-9]");
Run Code Online (Sandbox Code Playgroud)
正则表达式只接受1到9之间的数字.
如何为第二个字符添加更多表达式到正则表达式,直到其余只接受数字0-9?
顺便说一下,我不在乎0.99,因为在这里,价格是固定的.不是0.99或0.123 ..
还有其他办法吗?谢谢.