همانطور که می دانید Regular Expression ها یا بطور خلاصه RegEx یا RegExp الگوئی برای اعتبار سنجی فیلدها در فرم های ورودی اطلاعات بکار می روند. مثلا اگر بخواهید کنترل کنید که در یک فیلد ایمیل، مقدار وارد شده با فرمت ایمیل بدرستی وارد شده است یا خیر از Regular Expression استفاده می شود.
مثلا عبارت زیر را برای ایمیل در نظر بگیرید:
|
@"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" |
همچنانکه ملاحظه می کنید عبارت فوق تشکیل شده است از یکسری علائم، حروف و اعداد که در وهله اول بسیار بغرنج و غیر قابل درک است اما اگر علائم و دستورات آنرا بشناسید براحتی می توانید آنرا آنالیز کرده و یا حتی خودتان اقدام به نوشتن آنها بکنید!!!
قبل از هر چیز یابد بگویم که در این تاپیک قصد آموزش کامل آنرا ندارم و فقط خواسته ام ورودی به بحث آن بکنم.
بحث را با یک مثال ساده شروع می کنیم
اگر بخواهید که چک کنید مقدار فیلد حتما و فقط شامل مثلا حروف کوچک abc باشد کافی است که در Regualr Expression بنویسید abc همین.
اگر بخواهید چک کنید که مقدار وارده حتما و فقط شامل مثلا کلمه Book باشد باید Book
اگر بخواهید مقدار وارده فقط شامل یک عدد باشد می نویسیم
یا
یا
به این ترتیب شما گفته اید که مقدار وارده باید یکی از دسته اعداد ۰ تا ۹ باشد. علامت [] به یک دسته اشاره می کنند
پس برای حروف کوچک داریم
یا
برای حروف کوچک و بزرگ داریم
اگر بخوایم ملزم کنید که فقط حروف کوچک یا بزرگ به همراه اعداد باشد می نویسیم
حال اگر بخواهیم بگوئیم که کلمه از مورد فوق باشد می نویسیم
اگر بخواهیم بگوئیم که فقط اعداد وارد شود و حتما تعداد ۱۰ دیجیت وارد شود مثلا برای کد ملی می نویسیم
اگر بخواهیم بگوئیم که فقط حرف وارد شود و حداقل سه حرف تا ۱۵ حرف باشد مثلا برای نام کاربری می نویسیم
پس با این حساب برای علائم داریم



در خاتمه باید به یک جزوه بسیار مختصر و مفید که توسط یک دانشجوی کامپیوتر دانشگاه آزاد اسلامی واحد شیراز تهیه شده که متاسفانه اسمش را ننوشته ولی به استادی آقای سهیل سیفی پور در ترم تحصیلی ۸۹-۸۸ و با نام RegularExpression.pdf منتشر شده اشاره و تشکر کنم.
علاوه بر موارد فوق یک لینک بسیار مفید معرفی می کنم که می توانید نوشته های خود را آنجا تست کنید.
http://rextester.com/tester