PDA

View Full Version : regular expression مربوط به رشته فقط حروف فارسی



فؤاد
دوشنبه 22 تیر 1394, 18:44 عصر
سلام

من یک رشته ورودی دارم میخوام چک کنم که ورودی من آیا فقط شامل حروف فارسی هست یا خیر / کاراکترهای اعراب و خط کشــ"ـ"ــــــیده و .... رو نمیخوام داشته باشم

رگولار مربوط به رشته با شرایط فوق رو میخوام / ورودی من یونیکد هست / البته رگولار 1256 رو هم میخوام

ممنونم

Amir4317
دوشنبه 22 تیر 1394, 22:30 عصر
سلام!

امتحان کنید:
/[\u0600-\u06FF]/
و
[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc]


زبان فارسی در سیستم یونیکد زیر مجموعه‌ی زبان عربی‌ست و شامل بلوک های زیر می‌شود:
Arabic (0600—06FF, 225 characters)
Arabic Supplement (0750—077F, 48 characters)
Arabic Extended-A (08A0—08FF, 39 characters)
Arabic Presentation Forms-A (FB50—FDFF, 608 characters)
Arabic Presentation Forms-B (FE70—FEFF, 140 characters)
Rumi Numeral Symbols (10E60—10E7F, 31 characters)
Arabic Mathematical Alphabetic Symbols (1EE00—1EEFF, 143 characters)

فؤاد
سه شنبه 23 تیر 1394, 02:17 صبح
سلام و تشکر

میشه یه توضیحی بدین / مورد اول و دوم آیا کاراکترهای غیر حروف الف تا ی رو میشناسه / مثل تشدید، حروف انگلیسی، اعداد، کاراکتر کشیدن کلمه و ...

بازم ممنونم

Amir4317
یک شنبه 25 مرداد 1394, 00:51 صبح
سلام
مثال:


//var myregex = new Regex(@"^[\u0600-\u06FF\uFB8A\u067E\u0686\u06AF]+$");
var myregex = new Regex(@"^[\u0600-\u06FF]+$");
ResultText = myregex.IsMatch(TextForCheckInPersianMode) ? true.ToString() : false.ToString();



شامل همه حروف عربی + پ چ ژ گ + تمامی اعراب فتحه کسره ضمه و تشدید و حرف کشـــــــــیده : True :چشمک:

saeidghadiri
یک شنبه 25 مرداد 1394, 06:43 صبح
سلام

چطور می تونیم به یه txtbox بکیم ورودی تایپش از سمت کاربر en یا fa باشه.

یعنی من فرم دارم مثلا ثبت کاربر می خوام نام و نام خانوادگی رو در txtbox ها حتما فارسی تایپ کنه و چک کنه زمان زدن دکمه ثبت خالی نباشن و دوم اینکه User, Pass رو حتما به صورت EN دریافت کنه و باز چک کنه خالی نباشن و برای txtPass میخوام بگم زیر 6 یا 8 کاراکتر نباشه.
لطفا رهنمایی کنید.