PDA

View Full Version : ولیدیشن EmailAddress



sara_t
سه شنبه 11 دی 1397, 11:23 صبح
سلام

برای ولیدیشن یک ایمیل من از اتربیوت EmailAddress استفاده کردم .اما این اتربیوت فقط اگر ایمیل بدون @ نوشته شود خطا تولید میکند و چرا ایمیلی بصورت test@test را صحیح درنظر می گیرد؟



public class RegisterViewModel
{
[Required]
[EmailAddress(ErrorMessage = "ایمیل را بدرستی وارد نمایید")]
[Display(Name = "ایمیل")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }

}

با سپاس

r4hgozar
چهارشنبه 12 دی 1397, 18:41 عصر
سلام.
وقتی از این فیلتر استفاده می کنید ساختار کلی رو در نظر می گیرد یعنی باید یک حرف بعد @ و بعد حرف دیگر را داشته باشد مثلا
a@a.com نیز صحیح است.
برای داشتن فیلتری بهتر باید از
Regular Expressionsحرفه ای تری استفاده کنید مثل :

https://www.wired.com/2008/08/four-regular-expressions-to-check-email-addresses/

و یا حتی می تونید خودتون تولید کنید
https://emailregex.com/

sara_t
پنج شنبه 13 دی 1397, 10:31 صبح
مرسی و ممنون