如果 textBox1 包含整数
我只有一个简单的问题...如何检查文本框或字符串是否包含整数?
请不要代码,也许只是一两个提示:D
谢谢大家:)
I just have a simple question... How do I check to see if a textbox or a string contains an Integer?
please no code just maybe a hint or two :D
thanks all :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
提示 1:看看 int 的静态方法...有 2 个方法
提示 2:尝试正则表达式
hint 1: have a look on the static methods of int... there are 2 methods
hint 2: try regex
int.TryParse( ....
int.TryParse( ....
使用正则表达式模式。
Use regular expression pattern.
提示:Int32 中有一个方法,如果传递的对象不是整数,则返回 false。
Hint: There is a method in Int32 that returns false if passed object is not an integer.
使用此正则表达式模式来验证文本是否仅包含数字:
^[0-9]+$
无效时,意味着存在非数字字符。
正则表达式 正则表达式 = new Regex("^[0-9]+$");
正则表达式.IsMatch(textbox1.Text);
use this regex pattern to validate if the text contains numbers only:
^[0-9]+$
when invalid, means that there is non numeric chars.
Regex regex = new Regex("^[0-9]+$");
regex.IsMatch(textbox1.Text);
正则表达式 (http://en.wikipedia.org/wiki/Regular_expression)
regex (http://en.wikipedia.org/wiki/Regular_expression)
使用正则表达式检查字符串是否包含整数:
use regular expressions to check if the string contains an integer :
提示 - textox 中的值是一个字符串,尝试将其解析为 int,如果引发异常 - 它不是整数
编辑: 实际上有一个方法可以做到这一点 - Int32.TryParse
A hint - The value in the textox is a string, try to parse it to int and if exception is raised - it is not an integer
EDIT: Actually there is a method which does that - Int32.TryParse
您可以尝试
int.TryParse
或 LINQ。不过,最好的、可能也是最干净的解决方案是 RegEx。you can try
int.TryParse
or LINQ. The preferable and probably cleanest solution would be a RegEx, though.