مهم ترین Regular Expression های مورد استفاده در برنامه نویسی
مهم ترین Regular Expression های مورد استفاده در برنامه نویسی با C#.Net
در این مطلب قصد داریم تا Regular Expression های مهم و مورد استفاده در برنامه نویسی وب را مورد بررسی قرار دهیم. بسیاری از برنامه نویسیان هنگام بررسی بعضی از صحت اطلاعات وارد شده به مشکل بر می خورند با استفاده از Regular Expression زیر می توانید صحت اطلاعات وارد شده را مورد بررسی قرار دهید.
نکته مهم: برای کار با Regular Expression به نیم اسپیس زیر نیاز داریم.
using System.Text.RegularExpressions;
Regular Expression بررسی صحت آدرس اینترنتی
متد زیر صحت آدرس اینترنتی را بررسی و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
public static bool IsUrl(this string str) { return Regex.IsMatch(str, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"); }
Regular Expression بررسی صحت شماره موبایل
متد زیر صحت شماره موبایل را بررسی و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
public static bool IsMobile(this string str) { return Regex.IsMatch(str, @"^(((\+|00)98)|0)?9[123]\d{8}$"); }
Regular Expression بررسی زمان 12 ساعته انگلیسی
متد زیر ساعت را به صورت 12 ساعته دریافت و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
نکته: ساعت را به صورت AM و PM وارد شود.
public static bool IsTimeSpan12(this string str) { return Regex.IsMatch(str, @"^(1[012]|[1-9]):([0-5]?[0-9]) (AM|am|PM|pm)$"); }
Regular Expression بررسی زمان 12 ساعته فارسی
متد زیر صحت شماره موبایل را بررسی و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
نکته: ساعت را به صورت ق.ظ و ب.ظ باید وارد شود
public static bool IsTimeSpan12P(this string str) { return Regex.IsMatch(str, @"^(1[012]|[1-9]):([0-5]?[0-9]) (ق ظ|ق.ظ|ب ظ|ب.ظ)$"); }
Regular Expression بررسی زمان 24 ساعته بلند
متد فوق ساعت دریافتی را به صورت 24 ساعته بلند بررسی و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
public static bool IsTimeSpan24hhm(this string str) { return Regex.IsMatch(str, @"^([01][0-9]|2[0-3]):([0-5]?[0-9])$"); }
Regular Expression بررسی زمان 24 ساعته کوتاه
متد فوق ساعت دریافتی را به صورت 24 ساعته کوتاه بررسی و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
public static bool IsTimeSpan24hm(this string str) { return Regex.IsMatch(str, @"^(2[0-3]|[01]?\d):([0-5]?[0-9])$"); }
Regular Expression بررسی شمسی بودن تاریخ و ساعت
متد فوق تاریخ و ساعت شمسی را دریافت و بررسی می کند و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
public static bool IsPersianDateTime(this string str) { return Regex.IsMatch(str, @"^(13\d{2}|[1-9]\d)/(1[012]|0?[1-9])/([12]\d|3[01]|0?[1-9]) ([01][0-9]|2[0-3]):([0-5]?[0-9])$"); }
Regular Expression بررسی شمسی بودن تاریخ
متد فوق تاریخ شمسی را دریافت می کند و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
public static bool IsPersianDate(this string str) { return Regex.IsMatch(str, @"^(13\d{2}|[1-9]\d)/(1[012]|0?[1-9])/([12]\d|3[01]|0?[1-9])$"); }
Regular Expression بررسی ساعت بودن مقدا وارد شده
متد فوق یک ساعت را دریافت می کند و در صورت درست بودن True در غیر این صورت False را بر می گرداند.
public static bool IsTime(this string str) { return Regex.IsMatch(str, @"^([01][0-9]|2[0-3]):([0-5]?[0-9])$"); }
نظر / سوال