رگولار اکسپرژن برای حروف فارسی

saalek110

Well-Known Member
رگولار اکسپرژن برای حروف فارسی


آموزش رگولار اکسپرژن را ابتدا یاد بگیرید و سپس این تاپیک را بخوانید. تاپیک زیر:


 
آخرین ویرایش:

saalek110

Well-Known Member
حال ممکن است این سوال برای شما پیش بیاید که اگر ما بخواهیم در نام کاربری خود، حروف پارسی نیز داشته باشیم چگونه آنرا در رجکس تعریف کنیم. برای این کار، باید فرمت یونیکد کاراکتر هایی که می خواهید را پیدا کنید. بعنوان مثال:

[\u0600-\u06FF]

کلاس کاراکتر فوق، معرف حروف الف تا ی می باشد. و شامل گ چ پ ژ نیز هست. بازه ی زیر معرف اعداد عربی است (مانند ۳):

[\u0660-\u0669\u06F0-\u06F9]

جدول کامل کاراکتر های عربی در این پیج موجود است:


نقل از:

 
آخرین ویرایش:

saalek110

Well-Known Member
PHP:
var p = /^[\u0600-\u06FF\s]+$/;



سالک: شاید زبان جاوا اسکریپت باشه. در php متتغیرها قبلشان علامت دلار $ دارند. var هم فکر کنم برای جاوا اسکریپت است.

PHP:
var p=/@"^([\u0600-\u06FF]+\s?)+$"/;

کل بالا هم از همون تاپیک است.

سالک: اگر کلا رگولار اکسپرژن بلد نیستید بروید تاپیک آموزشش. لینکش پست اول هست.
مثلا اون بعلاوه فکر کنم یعنی حداقل یک دونه باشه.
 
آخرین ویرایش:

saalek110

Well-Known Member
PHP:
^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$

سالک : گویا کد بالا هم کار می کنه ولی من هنوز تست نکردم از تامیک زیر میگم:


اینم برای اعداد:
PHP:
^[۰۱۲۳۴۵۶۷۸۹]+$


یک سری توضیحاتی به انگلیسی در این تاپیک داده که شاید تنها جایی باشد که بحث شده باشد پس توجه کنید و بخوانید.
 

saalek110

Well-Known Member

saalek110

Well-Known Member
PHP:
ژ \u0698
پ \u067E
چ \u0686
گ \u06AF


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

PHP:
^[\u0600-\u06FF\u0698\u067E\u0686\u06AF]+$

سالک: من حرفای اونو گفتم ، نمی دونم درست میگه یا نه. باید تست بشه. گویا در طرح بالا ، به الفبای عربی ، ۴ حرف پ ژ گ چ را اضافه کرده.


بعد کاربر بالا ، یک کاربر دیگر چیزهای دیگه گفته.اسمش محمود مروج است.رفتم هوم ایسان ، کلی مدال گرفته.
گویا به سوال و جوابها مدال می دهند. دات نت کاره. اون پایین نوشته.
اسم و فامیلش به فارس یا عرب می خوره و با سایقه هم هست ، پس شاید جوابش درست باشه.
 
آخرین ویرایش:

saalek110

Well-Known Member
محمود مروج چی گفته


بعد کاربر بالا ، در تاپیک پست قبل ،....

یک کاربر دیگر چیزهای دیگه گفته.اسمش محمود مروج است.رفتم هوم ایسان ، کلی مدال گرفته.

گویا به سوال و جوابها مدال می دهند. دات نت کاره. اون پایین نوشته.

اسم و فامیلش به فارس یا عرب می خوره و با سایقه هم هست ، پس شاید جوابش درست باشه.


مروج گفته علی رغم پاسخ پذیرفته شده شماره فلان
یک کاربر بالا ، به نام revo ,مفصل مقاله نوشته در این مورد و تیک سبز هم داره ، شاید جناب مروج پاسخ اون را میگه.
 

saalek110

Well-Known Member
حالا نگاهی به فروم برنامه نویس می کنیم:





زبان فارسی در سیستم یونیکد زیر مجموعه‌ی زبان عربی‌ست و شامل بلوک های زیر می‌شود:
PHP:
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)
 

جدیدترین ارسال ها

بالا