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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM