PDA

View Full Version : RegEx و یونیکد



nokhod
جمعه 24 خرداد 1387, 10:33 صبح
سلام. من عبارتی زیر رو استفاده کرده ام که در RegEx Vallidator برای کنترل ورودی فقط حرف بدون فاصله ی اضافی تعریف کردم. ولی فقط با حروف انگلیسی کار می کند و حرف فارسی را به درستی ارزیابی نمی کند:



^\w(\s?\w+)+\w$


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

Behrouz_Rad
جمعه 24 خرداد 1387, 11:17 صبح
اون عبارتی که نوشتی صحیح نیست! چون حداقل طول کلمه رو 3 کاراکتر در نظر می گیره. ممکنه من یک کلمه ی 2 حرفی رو وارد کنم.
همچنین w\ نیز در اینجا کاربردی نداره چون شما فقط نیاز به حرف داری نه عدد! w\ تمامی کاراکترهای الفبا و عددی و زیر خط رو می پذیره.
برای تطبیق حروف الفبای پارسی باید تمامی اونها را در براکت قرار بدی.
عبارت باقاعده ی صحیح رو واست نوشتم. حروف الفبای پارسی رو خودت به طور کامل در براکت ها قرار بده.


^([a-zA-Z]+|[ابپتسش]+)(([ ]([a-zA-Z]+|[ابپتسش]+))+)*$

موفق باشید.