C#MVC的Model驗證(正則)


1.驗證手機號碼:            

 

        [Display(Name = "電話號碼")]
            [Required(ErrorMessage = "{0}不能為空!")]
            [RegularExpression(@"^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})?(\-[0-9]{1,4})?$|(^(13[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$)", ErrorMessage = "請輸入正確的手機號碼!")]
            public string PhoneNumber { get; set; }

 

 

2.驗證郵箱

        [EmailAddress]
            [Display(Name = "電子郵件")]
            [Required(ErrorMessage = "{0}不能為空!")]
            [RegularExpression(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", ErrorMessage = "請輸入正確的郵箱!")]
            public string Email { get; set; }

 

            if (!ModelState.IsValid)
            {
                ///實體驗證未通過
                string ErrorMsg = string.Empty;
                var ErrorsModel = ModelState?.Values;
                if (ErrorsModel != null)
                {
                    foreach (var item in ErrorsModel)
                    {
                        if (item.ValidationState == ModelValidationState.Invalid)
                        {
                            ErrorMsg += item?.Errors[0]?.ErrorMessage;
                            return Error(ErrorMsg);
                        }
                    }
                }
            }

 


免責聲明!

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



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