【发布时间】:2012-10-26 12:48:38
【问题描述】:
我有一个电话号码,我希望将其存储为字符串。
我在使用
时读到了这篇文章txtHomePhone.Text
我认为我需要的是某种数字,但无法使其正常工作
if (txtHomePhone.Text == //something.IsNumeric)
{
//Display error
}
else
{
//Carry on with the rest of program ie. Add Phone number to program.
}
只允许输入数值的最佳方法是什么?
【问题讨论】:
-
txtHomePhone是否代表TextBox?如果是这样,您可以使用KeyPress事件来接受您希望允许的字符并拒绝您不希望在TextBox中输入的字符。祝你有美好的一天:) -
它确实代表一个文本框,我如何找出哪个按键是哪个?
-
这是一个 Web 还是客户端应用程序?
-
Springfox,查看@TyrionLannister 提供的链接 - 第一个答案有一些代码向您展示如何处理按键事件并且只让数字通过。如果您希望将 IF 功能保持在上面,请查看下面 davenewza 的答案(TryParse)。例如,您还可以使用 Regex 匹配更复杂的字符串并检测字符串是否使用“(xxx) xxx-xxxx”格式。
标签: c# validation