PDA

View Full Version : سوال: نیاز به regular expression برای آدرس سایت های فارسی



mohsen_f_b
یک شنبه 22 اردیبهشت 1392, 14:22 عصر
سلام

دوستان عزیز خسته نباشید، دنبال یک regular expression برای آدرسهای سایت فارسی میگردم. از دوستان اگه کسی داره لطفا راهنمایی کنه.

باتشکر

tooraj_azizi_1035
یک شنبه 22 اردیبهشت 1392, 14:45 عصر
bool isUri = Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute);

Regex:

^http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?$

OR

http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

OR

([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

mohsen_f_b
یک شنبه 22 اردیبهشت 1392, 15:00 عصر
bool isUri = Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute);

Regex:

^http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?$

OR

http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

OR

([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?


من از Regex که دادید استفاده کردم بازهم مشکل پا برجاست.
مثلا میزنم


http://www.تهران.ir

متن Error ظاهر میشه!

باتشکر

tooraj_azizi_1035
یک شنبه 22 اردیبهشت 1392, 17:30 عصر
میشه خطا رو قرار بدی.

mohsen_f_b
دوشنبه 23 اردیبهشت 1392, 08:19 صبح
میشه خطا رو قرار بدی.

منظورم همان Message Error که در RegularExpressionValidator گذاشته شده.

tooraj_azizi_1035
دوشنبه 23 اردیبهشت 1392, 18:41 عصر
من تست نکردم ولی باید این عبارت برای الف تا ی جواب بده:
[\u0600-\u06FF]

دو تا کد بالا روی مطمئن نیستم برای الف و ی هست اما قاعدش همینه.