changcong

常用验证方法

 /// <summary>         /// 验证正整数         /// </summary>         /// <param name="str"></param>         /// <returns></returns>         public static string zhengshu(String str)         {             string flag = string.Empty;

            Regex r = new Regex(@"^\d+$");             if (r.IsMatch(str))             {                 flag = "OK";             }             else             {                 flag = "只能输入0和正整数!";             }

            return flag;         }

 

 

        /// <summary>         /// 验证小数         /// </summary>         /// <param name="str"></param>         /// <returns></returns>         public static string xiaoshu(String str)         {             string flag = string.Empty;

            Regex r = new Regex(@"^0$|^(-)?((0)?\.\d+)$|^(-)?([1-9]\d*(\.\d+)?)$");             if (r.IsMatch(str))             {                 flag = "OK";             }             else             {                 flag = "只能整数和小数!";             }

            return flag;         }

 

        #region 截取固定长度的字符串         /// <summary>         /// 处理字符串长度 如果长度大于输入长度截取         /// </summary>         /// <param name="info"></param>         /// <param name="length"></param>         /// <returns></returns>         public static string getSafeStr2(string info, int length = 15)         {             if (info == string.Empty)                 return "";

            string retInfo = info.Replace("'", "''");

            if (info.Length > length)             {                 retInfo = info.Substring(0, length)+"...";             }             return retInfo;         }         #endregion

 

 

        /// <summary>         /// 验证日期格式         /// </summary>         /// <param name="str"></param>         /// <returns></returns>         public static string riqi(String str)         {             string flag = string.Empty;

            Regex r = new Regex(@"^[1-2]{1}\d{3}[0-1]{1}\d{1}[0-3]{1}\d{1}$");             if (r.IsMatch(str))             {                 flag = "OK";             }             else             {                 flag = "日期格式有误(yyyymmdd)!";             }

            return flag;         }

 

        /// <summary>         /// 邮箱格式         /// </summary>         /// <param name="str"></param>         /// <returns></returns>         public static string EmailRegex(String str)         {             string flag = string.Empty;

            Regex r = new Regex(@"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$");             if (r.IsMatch(str))             {                 flag = "OK";             }             else             {                 flag = "邮箱格式有误(yyyymmdd)!";             }

            return flag;         }

 

        /// <summary>         /// 电话验证         /// </summary>         /// <param name="str"></param>         /// <returns></returns>         public static string PhoneRegex(String str)         {             string flag = string.Empty;

            Regex r = new Regex(@"^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)");             if (r.IsMatch(str))             {                 flag = "OK";             }             else             {                 flag = "电话格式有误(yyyymmdd)!";             }

            return flag;         }

 

 

        /// <summary>         /// 四位数字         /// </summary>         /// <param name="str"></param>         /// <returns></returns>         public static string SZRegex(String str)         {             string flag = string.Empty;

            Regex r = new Regex(@"^\d{4}$");             if (r.IsMatch(str))             {                 flag = "OK";             }             else             {                 flag = "数字格式有误(yyyymmdd)!";             }

            return flag;         }

posted on 2013-11-26 18:04  changcong  阅读(411)  评论(0)    收藏  举报