我有一个使用 .NET 创建的文本框。
通过使用该文本框,用户只能输入数字。但不是从 0 开始。从 1-9 开始。用户在第一个字符处输入 1-9 后,用户可以输入 0。
Regex reg = null;
reg = new System.Text.RegularExpressions.Regex("^[1-9][0-9]*$")
return reg.IsMatch(str);
那是我的正则表达式。通过使用它,我无法键入 1-9。但只有 0 和字母表。但是如果我使用 ^[1-9] 我可以输入数字,但不能输入 0。
我已经尝试了你们所有人建议的所有答案。但仍然无法工作。这不像我没有阅读你所有的答案。
这是图片..
我想第一次验证,用户只能输入数字,但从不是 0 或字母而是 1-9 的值开始。在第一个字符之后,用户只能键入 0-9。
我确实使用了 Int.TryParse,但我在按下按钮进行处理后使用它。
reg = new System.Text.RegularExpressions.Regex("^[^0-9]");
该正则表达式只接受从 0 到 9 的数字。
reg = new System.Text.RegularExpressions.Regex("^[^1-9]");
该正则表达式只接受从 1 到 9 的数字。
如何在第二个字符的正则表达式中添加更多表达式,直到其余只接受数字 0-9?
顺便说一句,我不在乎 0.99,因为在这里,价格是固定的。不是 0.99 或 0.123..
还有其他方法吗?谢谢。