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

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

کاربر سایت

reza

عضویت از 1392/02/15

اعتبار سنجی فیلد

  • دوشنبه 16 اسفند 1395
  • 08:48
تشکر میکنم

سلام.

من نیاز دارم به اعتبار سنجی برای تلفن-موبایل و تاریخ شمسی در mvc.

مثال های موجود رو برای تلفن چک کردم ولی ظاهرا برای شماره های خارجی هست.

        [RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Not a valid Phone number")]

لطفا برای این سه مرود منو راهنمایی کنید.متشکرم

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 16 اسفند 1395
  • 09:54

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

برای تاریخ


    class JalaliDate
      {
          public static bool IsValidDate(string date)
          {
              Regex pattern = new Regex(“^\\d{4}/\\d{2}/\\d{2}$”);
              Regex[] arrPattern = new Regex[] {
                  new Regex(“^\\d{4}/\\d{2}/\\d{2}$”),
                  new Regex(“^\\d{4}/\\d{2}/\\d{1}$”),
                  new Regex(“^\\d{4}/\\d{1}/\\d{2}$”),
                  new Regex(“^\\d{4}/\\d{1}/\\d{1}$”),
                  new Regex(“^\\d{2}/\\d{2}/\\d{2}$”),
                  new Regex(“^\\d{2}/\\d{2}/\\d{1}$”),
                  new Regex(“^\\d{2}/\\d{1}/\\d{2}$”),
                  new Regex(“^\\d{2}/\\d{1}/\\d{1}”)
              };
              int kabise = 1387;
              int year = 0;
              int mounth = 0;
              int day = 0; bool flag = false;
              for (int i = 0; i < arrPattern.Length; i++)
              {
                  if (arrPattern[i].IsMatch(date))
                      flag = true;
              }
              if (flag == false) return flag;
              //جدا کننده تاریخ می تواند یکی از این کاراکترها باشد
              string[] splitDate = date.Split(‘/’,‘-’,‘:’);
              year = Convert.ToInt32(splitDate[0]);
              mounth = Convert.ToInt32(splitDate[1]);
              day = Convert.ToInt32(splitDate[2]);
              if (mounth > 12 || mounth <= 0)
                  flag = false;
              else
              {
                  if (mounth < 7)
                  {
                      if (day > 31)
                      {
                          flag = false;
                      }
                  }
                  if (mounth == 12)
                  {
                      int t = (year – kabise) % 4;
                      if ((year – kabise) % 4 == 0)
                      {
                          if (day >= 31)
                              flag = false;
                      }
                      else if (day >= 30)
                          flag = false;
                  }
                  else
                  {
                      if (day > 30)
                          flag = false;
                  }
              }
              return flag;
          }
       }



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

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

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

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