دسته بندی ها
14:00 1400/02/23

عبارت با قاعده (Regular Expression) برای موبایل و شماره ثابت ایران در C#

مشخصات سوال کننده :
کاربر : Alireza     امتیاز کاربر : 115     رتبه کاربر : 13
دسته بندی : سی شارپ WPF

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 15821
هوش مصنوعی

پاسخ هوش مصنوعی

برای بررسی شماره تلفن های ثابت و موبایل در ایران، می توانید از عبارات با قاعده زیر استفاده کنید:

private void txtTel1_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    try
    {
        Regex regex = new Regex(@"^(09[0-9]{9}|[1-9][0-9]{1,2}-[0-9]{7})$");
        e.Handled = !regex.IsMatch(e.Text);
    }
    catch
    {
        MessageBox.Show("error");
    }
}

در این کد:

  • شماره موبایل با فرمت 09 و 10 عدد بعد از آن بررسی می شود.
  • شماره تلفن ثابت با فرمت X-XXXXXXX بررسی می شود که در آن X نمایانگر عدد می باشد.
  • در صورتی که ورودی با الگو مطابقت نداشته باشد، e.Handled به true تنظیم می شود تا از ورود آن جلوگیری شود.
به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 16:37 1400/02/25

عبارات باقاعده یا Regular Expression برای شماره موبایل

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

public bool IsValidPhone(string Phone)
{
   try
   {
      if (string.IsNullOrEmpty(Phone))
         return false;
      var r = new Regex(@"^(?:0|98|\+98|\+980|0098|098|00980)?(9\d{9})$");
      return r.IsMatch(Phone);
   }
   catch (Exception)
   {
      throw;
   }
}

توی لینک زیر هم می تونید تست کنید این کد رو

عبارات باقاعده برای شماره موبایل ایران

 

عبارت باقاعده یا Regular Expression برای شماره تلفن ثابت ایران

برای کنترل و اعتبارسنجی شماره تلفن ثابت ایران هم میتونید از عبارت زیر استفاده کنید.

 

public bool IsValidStaticPhone(string Phone)
{
   try
   {
      if (string.IsNullOrEmpty(Phone))
         return false;
      var r = new Regex(@"^0[0-9]{2,}[0-9]{7,}$");
      return r.IsMatch(Phone);
   }
   catch (Exception)
   {
      throw;
   }
}
ویرایش شده در شنبه 25 اردیبهشت 1400 ساعت 16:37:44
به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود