PDA

View Full Version : Regular Expression



Happy_davood
یک شنبه 06 آذر 1384, 15:13 عصر
سلام
من خیلی سعی کردم تا چند تا Regular Expression با استفاده از کلاس Regex درست کنم ولی اصلاً موفق نشدم .
البته موارد خلی ساده ای نیاز دارم . مثلاً می خوام تست کنم که آیا ورودی فقط عدد اونهم 3 تا 10 رقم هست یا نه ؟ و یا اینکه ورودی فقط حرف و الزاماً انگلیسی باشه .

ممنون میشم اگه چند تا عبارت پیشنهاد کنید .

Mehdi Asgari
دوشنبه 07 آذر 1384, 22:38 عصر
سلام
در مورد اول :


string pattern = @"^\d{3,10}$";
Regex r = new Regex(pattern);
Match m = r.Match(textBox1.Text);
if(m.Success)
MessageBox.Show(m.Value);


البته با فرض اینکه یه کنترل به نام textBox1 وجود داره.

دومی هم کاملا مثل اولیه فقط خط اولش فرق میکنه.


string pattern = @"^[a-zA-Z]+$";

امیدوارم به دردت بخورن ، خیلی خوشحال شدم که از Regular Expressions هم بحث افتاد.

Happy_davood
سه شنبه 08 آذر 1384, 09:12 صبح
خوب دستتون درد نکنه در اولین فرصت تست خواهم کرد . ایراد من در اون علامتهای ^ و $ بوده چون من از اونها استفاده نمی کردم و مدام عباراتی که درست می کردم جواب نمی دادند .
ضمناً بله تا امروز در این مورد خیلی کم بحث شده بود .

باز هم ممنون

csharper
چهارشنبه 09 آذر 1384, 16:34 عصر
نمیدونم این مطلب را خونده بودی یا نه؟

www.barnamenevis.org/forum/showthread.php?t=27331