PDA

View Full Version : استفاده از Regex



jaykob
یک شنبه 30 مرداد 1390, 12:20 عصر
سلام دوستان

من با استفاده از کلاس Regex مقادیر ورودی رو تست می کنم به طور مثال اگر بخوام رشته ورودی من حروف بزرگ باشه و بیش از 40 کاراکتر وارد نشه به شکل زیر عمل می کنم :



@"^[A-Z]{1,40}$"


اولین سوال و مهمترین اینه که به چه شکل می تونیم حروف فارسی و انگلیسی رو با هم چک کرد ؟


حالا مثلا من برای ورود عکس باید . رو باز بگزاریم اگر بخوایم جلوی یک سری کاراکتر های خاص مثلا jaykob.jpg.aspx گرفته بشه به چه شکل عمل می کنیم ؟ می دونم داخل آپلودر می شه پسوند رو چک کرد اما اینجا جلوی مثلا .jpg.aspx رو چجوری می شه گرفت ؟

با تشکر

ASPX
یک شنبه 30 مرداد 1390, 14:11 عصر
تشخیص انگلیسی

System.Text.RegularExpressions.Regex.Match(Textbox 1.Text,"[a-z][A-Z]*")

تشخیص فارسی

System.Text.RegularExpressions.Regex.Match(Textbox 1.Text,"[آ-ی]")

raziee
یک شنبه 30 مرداد 1390, 14:14 عصر
محدوده ی کارماتر های فارسی
[\u0600-\u06FF]
برای پسوند ها خاص میتونی پترنی شبیه به این کد بنویسی
([^\s]+(?=\.(jpg|gif|png))\.\2)

مهندس راد یک کتاب در این باره داره. کنتاب خیلی خوبی هست.
خبر: دانلود کنید : یک EBook مختصر و بسیار مفید برای Regular Expressions (http://barnamenevis.org/showthread.php?269415-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%DB%8C%DA%A9-EBook-%D9%85%D8%AE%D8%AA%D8%B5%D8%B1-%D9%88-%D8%A8%D8%B3%DB%8C%D8%A7%D8%B1-%D9%85%D9%81%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-Regular-Expressions&highlight=) رو هم ببینید.