判斷是否為數字、整數的正則表達式。

C# code︰

#region//****判斷是否為數字,回傳true、false****
        public static bool IsNumber(string strNumber)
        {
            //看要用哪種規則判斷,自行修改strValue即可

            string strValue = @"^\d+[.]?\d*$";//非負數字
            strValue = @"^\d+(\.)?\d*$";//數字
            strValue = @"^\d+$";//非負整數
            strValue = @"^-?\d+$";//整數
            strValue = @"^-[0-9]*[1-9][0-9]*$";//負整數
            strValue = @"^[0-9]*[1-9][0-9]*$";//正整數
            strValue = @"^((-\d+)|(0+))$";//非正整數

            System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(strValue);
            return r.IsMatch(strNumber);
        }
#endregion

#region//********初始化訊息********
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (IsNumber(txtScore1.Text) == false)
            {
                //代表不為數字
            }
            if (IsNumber(txtScore1.Text) == true)
            {
                //代表為數字
            }
        }
#endregion

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()