متد IsMatch در سی شارپ
سلام توسعه دهندگان عزیز در این سری از آموزش برنامه نویسی سی شارپ (C#) به آموزش متد IsMatch در سی شارپ (C#) می پردازیم متد IsMatch در سی شارپ یکی از متد های Regex است قبلا Regex را توضیح داده ایم در ادامه لینک آموزش Regex را برایتان قرار میدهم متد IsMatch برای بررسی برابری نیست بلکه برای بررسی در یک گروه بودن است شاید کمی جمله در یک گروه بودن کلی باشد در ادامه آن را توضیح میدهیم.
متد IsMatch دقیقا چه کاری انجام میدهد ؟
در نظر بگیرید بخواهید در برنامه فقط کاربر بتواند حروف الفبا را وارد کند برای اینکار ساده ترین راه استفاده از متد IsMatch و Pattern است سخت ترین راه قرار دادن کلی شرط ! یا مثلا برای بررسی درست بودن ورودی ایمیل نیز می توان از متد IsMatch در سی شارپ استفاده کرد.
مقدار برگشتی از متد IsMatch برابر با Boolean است یعنی یا true برمیگرداند یا false اگر عمل مقایسه درست باشد مقدار true و در غیر اینصورت مقدار false برمی گردد.
در ادامه با ما همراه باشید تا مثال های مختلفی از متد IsMatch را برای شما قرار دهیم.
کد زیر را در نظر بگیرید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System; using System.Text.RegularExpressions; class Program { static bool IsValid(string value) { return Regex.IsMatch(value, @"^[a-zA-Z0-9]*$"); } static void Main() { Console.WriteLine(IsValid("dotnetperls0123")); Console.WriteLine(IsValid("DotNetPerls")); Console.WriteLine(IsValid(":-)")); // Console.WriteLine(IsValid(null)); // Throws an exception } } |
در بالا برخی از متدها را ورودی های مختلف تست کردیم و خروجی آن همانند زیر خواهد بود.
1 2 3 | True True False |
همانطور که گفتیم خروجی این متد از نوع boolean است.
یک مثال دیگر برای بررسی درست بودن Email در سی شارپ توسط متد IsMatch
1 2 3 4 | bool IsValidEmail(string strIn) { return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); } |
مثال دیگر برای بررسی عددی بودن رشته و در صورتی که داده شامل حروف الفبا باشد مقدار false برمی گردد.
1 2 3 | Regex regex = new Regex("([0-9.])*"); if (!regex.IsMatch("a")) throw new Exception("No match."); |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.