#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