PDA

View Full Version : استفاده از Validations ها - DataAnnotationsExtensions



RIG000
پنج شنبه 10 مهر 1393, 11:44 صبح
سلام . من میخام موبایل ثبت کنم. مخام حداکثر رشته من 11 باشه . حدالق هم همین متعاقبا .
واسه این دو اینجوری نوشتم


[MaxLength(11, ErrorMessage = "تعداد کاراکتر بیش از حد مجاز است")]
[MinLength(11, ErrorMessage = "تعداد کاراکتر کمتر از حد مجاز است")]
حالا یه مورد هم هست که میخام فقط عدد قبول کنه
اومدم اینو نوشتم

[DataAnnotationsExtensions.Integer(ErrorMessage = "لطفا عدد وارد کنید")]
حالا مشکلی که اینه که من اگه برنامه رو اجرا کنم و عدد بیشتر از 11 بزنم یا کمتر یا حروف و ... فقط DataAnnotationsExtensions یعنی کد خط سومی اجرامیشه. حالا اومدم کد اولی رو حذف کردم دیدم اگه 5 تا عدد وارد کنم کد دومی اجرا میشه یعنی میگه که عددت کمتر از حد مجاز هست. غیر عدد هم کدDataAnnotationsExtensions اجرا میشه و درست حالا اگه عدد بیشتر از 11 بزنم باز کد DataAnnotationsExtensions کد سومی اجرا میشه .! چیکار کنم که بتونم از هر سه کد استفاده کنم؟

Dr.Bronx
پنج شنبه 10 مهر 1393, 11:57 صبح
از regular expression استفاده کنید :

[RegularExpression(@"^(?:0)?9\d{9,}$", ErrorMessage = "لطفا یک موبایل معتبر وارد کنید")]

موفق باشید ./

RIG000
پنج شنبه 10 مهر 1393, 12:40 عصر
[MinLength(10, ErrorMessage = "تعداد کاراکتر کمتر از حد مجاز است")]
[MaxLength(10, ErrorMessage = "تعداد کاراکتر بیشتر از حد مجاز است")]
[RegularExpression(@"^(?:0)?9\d{9,}$", ErrorMessage = "لطفا یک موبایل معتبر وارد کنید")]
مرسی درست شد