天天看點

C# 判斷一字元串是否為合法數字(正規表達式)

C# 判斷一字元串是否為合法數字(正規表達式)
C# 判斷一字元串是否為合法數字(正規表達式)

代碼

/// <summary>

        /// 判斷一個字元串是否為合法整數(不限制長度)

        /// </summary>

        /// <param name="s">字元串</param>

        /// <returns></returns>

        public static bool IsInteger(string s)

        {

            string pattern = @"^\d*$";

            return Regex.IsMatch(s,pattern);

        }

        /**//// <summary>

        /// 判斷一個字元串是否為合法數字(0-32整數)

        public static bool IsNumber(string s)

            return IsNumber(s,32,0);

        /// 判斷一個字元串是否為合法數字(指定整數位數和小數位數)

        /// <param name="precision">整數位數</param>

        /// <param name="scale">小數位數</param>

        public static bool IsNumber(string s,int precision,int scale)

            if((precision == 0)&&(scale == 0))

            {

                return false;

            }

            string pattern = @"(^\d{1,"+precision+"}";

            if(scale>0)

                pattern += @"\.\d{0,"+scale+"}$)|"+pattern;

            pattern += "$)";