ورود

View Full Version : چطور شماره تماس وارد شده رو از نظر صحت بررسی کنم؟



raha raad
چهارشنبه 01 خرداد 1398, 15:26 عصر
سلام مهندسین محترم.
من قصد دارم یه شماره تماس از کاربر دریافت کنم به طوری که این شماره تماس یا شماره ثابت است و یا شماره همراه.
چطور می تونم کوقع دریافت، از هر دو نظر regular expression رو بررسی کنم؟
به عبارت دیگه:
اگر کاربر شماره ثابت اشتباه وارد کرده بود پیام خطا نشون بده
اگر کاربر شماره موبایل اشتباه وارد کرده بود پیام خطا نشون بده

asiatec
چهارشنبه 01 خرداد 1398, 16:01 عصر
در نظر بگیرین موبایل همیشه با 09 شروع میشه

raha raad
پنج شنبه 02 خرداد 1398, 11:50 صبح
بله من عبارات باقائده هر کدوم رو پیدا کردم. برای regular expression هم یک کلاس تعریف کردم اما نمی دونم چطور باید این مورد گفته شده رو بررسی کنم.
ممنون میشم راهنمایی کنید.

ali_md110
پنج شنبه 02 خرداد 1398, 15:47 عصر
از Remote Validation استفاده کنید

asiatec
پنج شنبه 02 خرداد 1398, 15:47 عصر
مثال:


[RegularExpression(@"\^09\d{9}")
public string Mobile{get;set;}

raha raad
سه شنبه 07 خرداد 1398, 15:38 عصر
از Remote Validation استفاده کنید
سلام مجدد.
من دو تا اشکال دارم: اول اینکه چون از مدال دارم استفاده می کنم نمیدونم چطور باید بگم اگر مدل valid نبود مجدد همون مدال را نشون بده و درواقع مدال رو نبنده!
دوم اینکه من اومدم در یک مدال از پارشیال ویو استفاده کردم و این پارشیال از یک ویومدل استفاده می کنه. طبق فرمایش شما از ریموت استفاده کردم تا بتونم شماره تماس رو هم از لحاظ تلفن ثابت و یا تلفن همراه مورد بررسی قرار بدم ولی مشکل اینه که اصلا ولیدیشن ها انجام نمیشه نه required و نه remote!!!!

ali_md110
سه شنبه 07 خرداد 1398, 16:08 عصر
شما یک برکپوینت بزارید توی متد Remote و یک شماره تماس وارد کنید ردیابی کنید
اگر برکپوینت برنامه را متوقف کرد پس نشان ندادن ولیدیشن ممکن است از سمت ویو باشد
مثلا اضافه نشدن اسکریپتهای زیر


"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive-ajax.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js"

یا ممکنه کنترلهای شما در سمت ویو مشکلی داشته باشند مثل نوع دسترسی به ویومدل ( Html.DropDownListFor(m => m.vm.prop

raha raad
سه شنبه 07 خرداد 1398, 16:29 عصر
اصلا وارد متد remote نمیشه و تنها چیزی که بررسی می شه modelState.IsValid هست که false هست.
در ضمن همه فیلدها required هستند ولی حتی اگر وارد نکنم بازم فقط مدال رو می بنده و ولیدیشن نشون نمیده!!!

درمورد "
یا ممکنه کنترلهای شما در سمت ویو مشکلی داشته باشند مثل نوع دسترسی به ویومدل ( Html.DropDownListFor(m => m.vm.prop
" میشه بیشتر توضیح بدید؟ درست متوجه منظورتون نشدم.

150261
150258

150260

150259