2013年8月15日 星期四

[ASP.NET] 判斷表單輸入字串是否為數字

1. 以C#語法建立一靜態method判斷字串是否為浮點數值,是則return true。

static bool IsNumeric(object Expression)
{
    bool blIsNumeric = false;
    double dNum = 0;

    blIsNumeric = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out dNum);

    return blIsNumeric;
}

資料來源:
http://support.microsoft.com/kb/329488/zh-tw


2. 使用ASP.NET的 RegularExpressionValidator控制項,在ValidationExpression屬性設定:
整數:^[0-9]*$或^[\d]*$
整數或小數:^[0-9]+\.{0,1}[0-9]*$或^[0-9]{1,}\.{0,1}[0-9]*$或^[\d]+\.?[\d]*$
至少2碼文數字:^[\w]{2, }$


參考資料:
http://jiannrong.blogspot.tw/2009/06/regularexpressionvalidatovalidationexpr.html
http://www.dotblogs.com.tw/wesley0917/archive/2010/12/16/20153.aspx


3. 使用JavaScript的isNaN(x),x為DOM的value




to be continued..



沒有留言:

張貼留言