加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

.Net常用正则判断方法

发布时间:2020-12-14 06:10:42 所属栏目:百科 来源:网络整理
导读:/// summary /// 判断string类型否为数字 /// /summary /// param name="strNumber"/param /// returns/returns public static bool IsNumber( string strNumber) { string strValidRealPattern = " ^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$ " ; string strV

        /// <summary>
        ///  判断string类型否为数字
        /// </summary>
        /// <param name="strNumber"></param>
        /// <returns></returns>
        public static bool IsNumber(string strNumber)
        {
            string strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
            string strValidIntegerPattern = "^([-]|[0-9])[0-9]*$";
            return !Regex.IsMatch(strNumber,"[^0-9.-]") &&
                   !Regex.IsMatch(strNumber,"[0-9]*[.][0-9]*[.][0-9]*") &&
                   !Regex.IsMatch(strNumber,"[0-9]*[-][0-9]*[-][0-9]*") &&
                   Regex.IsMatch(strNumber,"(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")");
        }

        /// <summary>
        /// 判断string类型否为正整数+0
        /// </summary>
        /// <param name="strNumber"></param>
        /// <returns></returns>
        public static bool IsPositive(string strNumber) => Regex.IsMatch(strNumber,"^d+$");


        /// <summary>
        /// 判断string类型否为金额
        /// </summary>
        /// <param name="strNumber"></param>
        /// <returns></returns>
        public static bool IsAmount(string strNumber) => Regex.IsMatch(strNumber,"^[0-9]+(.[0-9]{2})?$");


        /// <summary>
        /// 判断string类型否为手机号
        /// </summary>
        /// <param name="strPhone"></param>
        /// <returns></returns>
        public static bool IsPhone(string strPhone) => Regex.IsMatch(strPhone,"^0?(13[0-9]|15[012356789]|18[012356789]|14[012356789]|17[012356789])[0-9]{8}$");


        /// <summary>
        /// 判断string类型否为固定电话号
        /// </summary>
        /// <param name="strTel"></param>
        /// <returns></returns>
        public static bool IsTel(string strTel) => Regex.IsMatch(strTel,"^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$");


        /// <summary>
        /// 判断string类型否为邮编
        /// </summary>
        /// <param name="strZipCode"></param>
        /// <returns></returns>
        public static bool IsZipCode(string strZipCode) => Regex.IsMatch(strZipCode,"[0-9]{6}");


        /// <summary>
        /// 判断string类型否为Email
        /// </summary>
        /// <param name="strEmail"></param>
        /// <returns></returns>
        public static bool IsEmail(string strEmail) => Regex.IsMatch(strEmail,"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*");


        /// <summary>
        /// 判断是否为日期
        /// </summary>
        /// <param name="dateStr"></param>
        /// <returns></returns>
        public static bool IsDateString(string dateStr) => DateTime.TryParse(dateStr,out var date);
View Code

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读