首页 > Windows开发 > 详细

c#数据验证方法

时间:2020-03-01 17:27:05      阅读:106      评论:0      收藏:0      [点我收藏+]
  #region 数据验证方法
        /// 验证界面数据的有效性
        /// </summary>
        /// <param name="_ValidateString">将要验证的字符串</param>
        /// <param name="_ValidateType">验证类型</param>
        /// <returns>true表示验证通过,false表示用户的输入有符合要求<</returns>
        public static bool Validate(string _ValidateString, enumValidateType _ValidateType)
        {
            _ValidateString = _ValidateString.Replace("", "");
            switch (_ValidateType)
            {
                case enumValidateType.Number:  //正数
                    if (Regex.IsMatch(_ValidateString, @"^[0-9]+$"))
                        return true;
                    break;
                case enumValidateType.Phone:   //电话
                    if (Regex.IsMatch(_ValidateString, @"^\d{7,8}$|^\d{11,12}$") == true)
                        return true;
                    break;
                case enumValidateType.HandSet:  //手机11位
                    if (Regex.IsMatch(_ValidateString, @"^\d{11}$") == true)
                        return true;
                    break;
                case enumValidateType.IdCard:   //身份证
                    if (Regex.IsMatch(_ValidateString, @"^\d{18}$|^\d{15}$") == true)
                        return true;
                    break;
                case enumValidateType.Date:     //日期
                    if (Regex.IsMatch(_ValidateString, @"^\d{4}-\d{1,2}-\d{1,2}$") == true)
                        return true;
                    break;
                case enumValidateType.Decimal:  //小数
                    if (Regex.IsMatch(_ValidateString, @"^(0|\d+)(.\d+)?$"))//小数
                        return true;
                    break;
                case enumValidateType.PostMunber:  //邮政编号
                    if (Regex.IsMatch(_ValidateString, @"^\d{6}"))//邮政编号
                        return true;
                    break;
                case enumValidateType.EMail:  //电子邮件
                    if (Regex.IsMatch(_ValidateString, @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"))//电子邮件
                        return true;
                    break;
                case enumValidateType.NegNumber:  //有理数
                    if (Regex.IsMatch(_ValidateString, @"^[1-9]\d*$|^\d+.\d+$|^0$|^-\d+.\d+$|^-[1-9]\d*$"))
                        return true;
                    break;
            }
            return false;
        }
        #endregion

 

c#数据验证方法

原文:https://www.cnblogs.com/zengxh/p/12390697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!