مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

خاکی

عضویت از 1392/12/08

اعتبار سنجی شماره ه های جدید ایرانسل

  • چهارشنبه 7 فروردین 1398
  • 13:07
تشکر میکنم

با سلام 

عبارت ذیل برای شماره هایی که با 0905 شروع می شوند کار نمی کند و خطا می دهد :

[RegularExpression(@"09(1[0-9]|3[0-9]|2[0-9])-?[0-9]{3}-?[0-9]{4}", ErrorMessage = "شماره موبایل را به صورت صحیح وارد نمایید")]

--------------

این رو در لحظه وارد کردن خطا نمی دهد ولی وقتی فرم ثاب میت میشع خطا می ده :

[RegularExpression(@"(^09[0123]\d{8}$)", ErrorMessage = "شماره موبایل را به صورت صحیح وارد نمایید")]

لطفا راهنمایی بفرمایید 

سپاس

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • چهارشنبه 7 فروردین 1398
  • 14:27

با سلام خدمت شما

این رو امتحان کنید:

[RegularExpression("^[0][9][0-3][0-9]{8,8}$", ErrorMessage = "{0} را بدرستی وارد کنید")]

کاربر سایت

خاکی

عضویت از 1392/12/08

  • چهارشنبه 7 فروردین 1398
  • 14:46

نه متاسفانه خیلی عجیبه 

تصویر به پیوست 

[DisplayName("موبایل")]
        [Required(ErrorMessage = "موبایل را وارد نمایید")]
        [DataType(DataType.PhoneNumber)]
        //[RegularExpression(@"(^09[0123]\d{8}$)", ErrorMessage = "شماره موبایل را به صورت صحیح وارد نمایید")]
        [RegularExpression("^[0][9][0-3][0-9]{8,8}$", ErrorMessage = "{0} را بدرستی وارد کنید")]
        public decimal Mobile { get; set; }

کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • چهارشنبه 7 فروردین 1398
  • 15:33

فکر میکنم به خاطر decimal هست از string استفاده کنید

 public string Mobile { get; set; }

کاربر سایت

خاکی

عضویت از 1392/12/08

  • چهارشنبه 7 فروردین 1398
  • 15:58

بله سپاسگزارم 

لطف فرمودید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)