تعریف فرمت مشخص در #C

           اگر بخواهیم یکی از Prperty های کلاس فقط فرمت خاصی را از کاربر بپذیرد، کارهای زیر را انجام می دهیم:

  •   الگوی قابل قبول را معرفی می کنیم.
  •  یک آبجکت از نوع  System.Text.RegularExpressions.Regx ایجاد می کنیم و این الگوی قابل قبول را پارامتر ورودی این آبجکت قرار می دهیم.
  •  مقدار Property مورد نظر را به متد IsMatch این آبجکت می فرستیم. اگر true برگرداند یعنی مقدار این Property با این الگوی تعریف شده منطبق بوده است.

تعدادی از الگوهای پرکاربرد به شرح زیر می باشد. سایر الگوهای مورد نیاز را نیز می توان با ایده گرفتن از این الگوها ایجاد کرد:

  • ·         @"^[a-zA-Z0-9]*$" : ترکیب های مختلف عدد، حروف بزرگ انگلیسی و حروف کوچک انگلیسی را قبول می کند.
  • ·         @"\d{10}" : فقط عدد قبول می کند و حداکثر تا 10 رقم.
  • ·         @"\d": فقط عدد قبول می کند.
  • ·         @"^[\d*-,--]*$" : ترکیبی از اعداد، کاراکتر – و کاراکتر کاما را قبول می کند.

مثال: در مثال زیر  می خواهیم ببینیم که آیا مقدار inputVar با الگوی  MyPattern منطبق هست یا خیر:

private const string MyPattern = @"^[a-zA-Z0-9]*$";

var regex = new Regex(MyPattern);

var x = regex.IsMatch(inputVar);

اگر x = true باشد، یعنی مقدار inputVar با الگوی MyPattern منطبق بوده است.

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد