第一种,用异常来判定
public bool IsNumeric(string args)
{
try
{
int intCard = Int32.Parse(TextBox1.Text);
return true;
}
catch
{
return false;
}
}if (!IsNumeric(txtCard.Text))
{
lblOutput.Text = "卡号请输入数字";
}第二种,是用javascript判定
function phonenum(this) /this为文本框
{
if(!isNaN(this.value)){
window.alter("电话好码必须为数字")
}
}第三种,正则表达式
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
}
tring n = Console.ReadLine();
int num;
if (IsNumeric(n))
{
//执行数字的程序
}
个人觉得正则表达式比较好用一些
static void Main(string[] args)
{
while (true)
{
//用则表达式这里的判断包括小数,如果不包括小数用@"^\d+$"
System.Text.RegularExpressions.Regex objNotNumberPattern = new System.Text.RegularExpressions.Regex(@"^\d+$");
if (objNotNumberPattern.IsMatch(Console.ReadLine().ToString()))
{
break;
}
Console.WriteLine("输入错误"); //提示错误
}
}
楼上的异常判断,检查不出有空格的。我也认为用正则表达式好
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |