C# 数据验证方法

#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#数据验证方法 - 曾小慧 - 博客园 (cnblogs.com)

posted @ 2021-09-24 14:28  vba是最好的语言  阅读(144)  评论(0编辑  收藏  举报