日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#判断输入textbox是否为数字

發(fā)布時間:2025/6/15 C# 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#判断输入textbox是否为数字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



asp.net判斷輸入文字是否是數字

方案一:
/** <summary>
/// 名稱:IsNumberic
/// 功能:判斷輸入的是否是數字
/// 參數:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>
public bool IsNumberic(string oText)
{
try
{
int var1=Convert.ToInt32 (oText);
return true;
}
catch
{
return false;
}
}

try catch方法
例:
try
{
Convert.ToInt32("123"):
Console.Write("是數字");
}
catch(Exception ex)
{
Console.Write("非數字");
}
注:如果有很多字符串要求判斷,此方法需要大量的try catch 以及finally來處理后續(xù)的程序.不建議使用此方法。

改進一下:
因為可以轉int 可以轉Decimal
public bool IsNumberic(string oText)
{
try
{
Decimal Number = Convert.ToDecimal (oText);
return true;
}
catch
{
return false;
}
}

方案二:
//如果是純數字還可以采用ASCII碼進行判斷
/// <summary>
/// 判斷是否是數字
/// </summary>
/// <param name="str">字符串</param>
/// <returns>bool</returns>
public bool IsNumeric(string str)
{
if (str == null || str.Length == 0)
return false;
System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
byte[] bytestr = ascii.GetBytes(str);
foreach (byte c in bytestr)
{
if (c < 48 || c > 57)
{
return false;
}
}
return true;
}
方案三:
正則表達式方法
例:
//引用正則表達式類
using System.Text.RegularExpressions;
Regex reg=new Regex("^[0-9]+$");
Match ma=reg.Match(text);
if(ma.Success)
{
//是數字
}
else
{
//不是數字
}
注:此方法快捷,但不太容易掌握,尤其是正則表達式公式,如果有興趣的朋友可以好好研究,這東西很好用的,建議使用。
方案四:
Double.TryParse方法
例:
bool isNum=System.Double.TryParse("所要判斷的字符串" ,System.Globalization.NumberStyles.Integer,null,out );
注:此方法快捷,方便,很容易被掌握,但是參數很多,有興趣的朋友可以研究一下,建議使用。
參數不好用
沒有使用過
方法五:
新建一個類
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace LBC.Number
{
/// <summary>
/// 數字判斷的類
/// </summary>
public class NumberClass
{
/// <summary>
/// 判斷是否是數字
/// </summary>
/// <param name="strNumber">要判斷的字符串</param>
/// <returns></returns>
public static bool IsNumber(String strNumber)
{
Regex objNotNumberPattern = new Regex("[^0-9.-]");
Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*");
Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*");
String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+___FCKpd___0quot;;
String strValidIntegerPattern = "^([-]|[0-9])[0-9]*___FCKpd___0quot;;
Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")");
return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}
/// <summary>
/// 判斷是否是int類型
/// </summary>
/// <param name="Value">要判斷的字符串</param>
/// <returns></returns>
public static bool IsInt(string Value)
{
return Regex.IsMatch(Value, @"^[+-]?d*___FCKpd___0quot;);
}
/// <summary>
/// 判斷是否是數字
/// </summary>
/// <param name="Value">要判斷的字符串</param>
/// <returns></returns>
public static bool IsNumeric(string Value)
{
return Regex.IsMatch(Value, @"^[+-]?d*[.]?d*___FCKpd___0quot;);
}
}
}

總結

以上是生活随笔為你收集整理的c#判断输入textbox是否为数字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。