چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
سلام مهندسین محترم.
من قصد دارم یه شماره تماس از کاربر دریافت کنم به طوری که این شماره تماس یا شماره ثابت است و یا شماره همراه.
چطور می تونم کوقع دریافت، از هر دو نظر regular expression رو بررسی کنم؟
به عبارت دیگه:
اگر کاربر شماره ثابت اشتباه وارد کرده بود پیام خطا نشون بده
اگر کاربر شماره موبایل اشتباه وارد کرده بود پیام خطا نشون بده
نقل قول: چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
در نظر بگیرین موبایل همیشه با 09 شروع میشه
نقل قول: چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
بله من عبارات باقائده هر کدوم رو پیدا کردم. برای regular expression هم یک کلاس تعریف کردم اما نمی دونم چطور باید این مورد گفته شده رو بررسی کنم.
ممنون میشم راهنمایی کنید.
نقل قول: چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
از Remote Validation استفاده کنید
نقل قول: چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
مثال:
[RegularExpression(@"\^09\d{9}")
public string Mobile{get;set;}
1 ضمیمه
نقل قول: چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
نقل قول:
نوشته شده توسط
ali_md110
از Remote Validation استفاده کنید
سلام مجدد.
من دو تا اشکال دارم: اول اینکه چون از مدال دارم استفاده می کنم نمیدونم چطور باید بگم اگر مدل valid نبود مجدد همون مدال را نشون بده و درواقع مدال رو نبنده!
دوم اینکه من اومدم در یک مدال از پارشیال ویو استفاده کردم و این پارشیال از یک ویومدل استفاده می کنه. طبق فرمایش شما از ریموت استفاده کردم تا بتونم شماره تماس رو هم از لحاظ تلفن ثابت و یا تلفن همراه مورد بررسی قرار بدم ولی مشکل اینه که اصلا ولیدیشن ها انجام نمیشه نه required و نه remote!!!!
نقل قول: چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
شما یک برکپوینت بزارید توی متد Remote و یک شماره تماس وارد کنید ردیابی کنید
اگر برکپوینت برنامه را متوقف کرد پس نشان ندادن ولیدیشن ممکن است از سمت ویو باشد
مثلا اضافه نشدن اسکریپتهای زیر
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive-ajax.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js"
یا ممکنه کنترلهای شما در سمت ویو مشکلی داشته باشند مثل نوع دسترسی به ویومدل ( Html.DropDownListFor(m => m.vm.prop
4 ضمیمه
نقل قول: چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟
اصلا وارد متد remote نمیشه و تنها چیزی که بررسی می شه modelState.IsValid هست که false هست.
در ضمن همه فیلدها required هستند ولی حتی اگر وارد نکنم بازم فقط مدال رو می بنده و ولیدیشن نشون نمیده!!!
درمورد "یا ممکنه کنترلهای شما در سمت ویو مشکلی داشته باشند مثل نوع دسترسی به ویومدل ( Html.DropDownListFor(m => m.vm.prop
" میشه بیشتر توضیح بدید؟ درست متوجه منظورتون نشدم.
ضمیمه 150261
ضمیمه 150258
ضمیمه 150260
ضمیمه 150259