验证输入的是否数字的几种方法
生活随笔
收集整理的這篇文章主要介紹了
验证输入的是否数字的几种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一:
?
static?bool?IsNumeric(string?str)?{?
???if?(str==null?||?str.Length==0)?
????return?false;?
???foreach(char?c?in?str)?
???{?
?????if?(!Char.IsNumber(c))?
?????{?
???????return?false;?
?????}?
???}?
???return?true;?
}
?
??? 方法二:
{
????char?ch0?=?'0';
????char?ch9?=?'9';
????for(int?i=0;?i?<?s.Length;?i++)
????{
????????if?((s[i]?<?ch0?||?s[i]?>?ch9))
???????{
????????????this.lblwarning.Text="此處應輸入整數且非負!";
????????????return?false;
???????}
?????}
?????return?true;
}
?
方法三:
static?bool?IsNumeric?(string?str){???
???System.Text.RegularExpressions.Regex?reg1?
???????=?new?System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");?
???return?reg1.IsMatch(str);?
}
?
方法四:(可擴展)
{
????switch(DataType.Name)
????{
???????case?"Double":
??????????????try
??????????????{
?????????????????????Double.Parse(Expression);
?????????????????????return?true;
??????????????}
??????????????catch
??????????????{
?????????????????????return?false;
??????????????}
??????case?"DateTime":
??????????????try
??????????????{
?????????????????????DateTime.Parse(Expression);
?????????????????????return?true;
??????????????}
??????????????catch
??????????????{
?????????????????????return?false;
??????????????}
???????default:
??????????????return?true;
?????}
}
正則表達的寫法是:
{???
???System.Text.RegularExpressions.Regex?reg1?
???????=?new?System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");???
???return?reg1.IsMatch(str);?
}
?
轉載于:https://www.cnblogs.com/Magicam/archive/2008/05/18/1202068.html
總結
以上是生活随笔為你收集整理的验证输入的是否数字的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows XP安装配置Perl A
- 下一篇: asp.net 上传大文件解决方案(转)