PDA

View Full Version : سوال: کد اسکی کاراکترهای فارسی



metal gear solid 4
شنبه 07 آذر 1388, 19:32 عصر
سلام دوباره

ببخشید شاید این سوال جاش اینجا نباشه اما من از سایت برنامه نویس فقط توی بخش php میام جاهای دیگه هم بخش مرتبط ندیدم.

من آخرش هم نتونستم درست و حسابی تابع Preg_match رو یاد بگیرم
اما میخوام یک تکست باکس داشته باشم که فقط بتونه کارکترهای فارسی انگلیسی SPace و آندلاین رو قبول کنه کد بخش انگلیسی و کارکتر Space و _ رو دارم اما واسه فارسی نمیدونم چطوریه...

این کد منه :
$string رشته ی ورودیه.



$Separator = str_split($String);
for($i=0;$i<count($Separator);$i++)
if (!(ord($Separator[$i]) >=65 and ord($Separator[$i])<91
or ord($Separator[$i])>=97 and ord($Separator[$i]) <123
or ord($Separator[$i])>=48 and ord($Separator[$i]) <58
or ord($Separator[$i])==32 or ord($Separator[$i])==95))
{
//Errors("$Separator[$i] is invalid.<br>");
return 1;
break;
}


میشه کد اسکی کاراکترهای فارسی رو از آ تا ی بدین. ضمناً کد اسکی کارکتر ب با کارکتر ب چسبان فرق میکنه ؟

bitasoft.ir
یک شنبه 30 خرداد 1389, 20:56 عصر
حروف فارسي مثل انكليسي داراي كد اسكي منظم نيستند.

به عنوان مثال فكر مي كنم كدهاي اسكي حروف فارسي از 1590 شروع و تا 1680 ادامه داشته باشند و يا همون حدود.
البته در مورد حروف فارسي بايد دقت داشته باشين كه ما مثلا در اون رنجي كه خدمتتون عرض كردم چند تا ي از نوعهاي مختلف و چند تا ك و گ از نوعهاي مختلف داريم. به همين خاطر است كه براي جستجو با حروف و كلمات فارسي هميشه با مشكل مواجه هستيم.

pashaie
یک شنبه 30 خرداد 1389, 23:32 عصر
در این مورد در این تاپیک بحث شده
http://barnamenevis.org/forum/showthread.php?t=221668
اینم جواب شما: http://barnamenevis.org/forum/showpost.php?p=986258&postcount=11



$pattern = "/^[\s\x{0600}-\x{06FF}0-9]*$/u";

if (preg_match($pattern, "تست کردن ي 345", $matches)) {
echo "Haha";
} else {
echo "Oops!";
}