نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: چک کردن حروف فارسی در تابع کنترل کارکتر در php

  1. #1
    عضو جدید
    تاریخ عضویت
    Dec 2010
    نوشته ها
    3
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض چک کردن حروف فارسی در تابع کنترل کارکتر در php

    سلام
    دودستان می دونید که تو پی اچ پی برای کنترل کارکترها از عبارات مثل این استفاده می کنند.
    کد PHP:
    if (preg_match("/^[a-zA-Z0-9]+$/"$pas)) 
    اگر هم بخاهیم کل کارکتر های استاندارد رو وارد و چک کنیم از تابع زیر استفاده می کنیم:
    کد PHP:
    if (ereg("^[[:print:]]$"$pas)) 
    در این توابع فقط حروف لاتین ، اعداد و کارکتر ها مجاز هستند. حال سوال من این است که برای وارد کردن و چک کردن حروف فارسی چه راهکاری پیشنهاد می کنید.

  2. # ADS




     

  3. #2
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : چک کردن حروف فارسی در تابع کنترل کارکتر در php

    براي حروف عربي عبارت معادل داريم ولي متاسفانه نه براي فارسي
    بهترين كار اينه كه حروف فارسي رو توي يك آرايه نگه داري و روي رشته راه بري و مقايسه كني ...
    البته ميشه بازه كد اسكي كاراكتر هاي فارسي رو از اولين تا آخرين حرف مجاز در نظر گرفت و با كد اسكي كاراكتر هاي رشته مقايسه كرد.اولين كاراكتري كه خارج از بازه يافت بشه معلوم ميشه عبارت وارد شده فارسي نيست.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  4. تعداد تشکر ها ازRezash به دلیل پست مفید


  5. #3
    عضو جدید
    تاریخ عضویت
    Dec 2010
    نوشته ها
    3
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : چک کردن حروف فارسی در تابع کنترل کارکتر در php

    لطفا عبارت معادل حروف عربی رو بیشتر توضیح دهید.
    و در کل مثال های عملی در مورد حروف فارسی و روش های اون رو کجا می شه مطالعه کرد.
    آیا ممکن است با یک مثال توضیح بفرمایید.

  6. #4
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : چک کردن حروف فارسی در تابع کنترل کارکتر در php

    اين در مورد عربي :
    کد PHP:
    if(preg_match('/^([\p{Arabic}]|\s)*$/u'"string")) 


    ---------- Post added at 05:36 PM ---------- Previous post was at 05:30 PM ----------

    در مورد كد اسكي
    حروف و كاراكترهاي فارسي رو يكي يكي از الف معمولي گرفته تا آ (با كلاه !) و هر كاراكتري كه ميخوايد قبول كنيد رو معادل اسكي ش رو بگيريد (با تابع ord)
    ميبينيد كه يك بازه درست ميشه كه اگه كاراكترهاي رشته ورودي تو اين بازه باشند معلوم ميشه متن ورودي تماما از ميان كاراكترهاي مورد نظر شماست.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  7. تعداد تشکر ها از Rezash به دلیل پست مفید


  8. #5
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    1
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    1
    تشکر شده در
    تشکر شده 1 بار در 1 پست

    76 پاسخ : چک کردن حروف فارسی در تابع کنترل کارکتر در php

    دوستان آدم تنبل بدرد اینحا می خوره
    ببنید برای جروف فارسی کدی وجود نداره ؟
    پس کافیه که در دستور شرط اون رو بوجود بیارید
    مثلا ورودی من باید فارسی باشه در غیر این صورت پیغامی چاپ کن
    کد:
    if (preg_match("/^[a-zA-Z0-9]+$/", $q))	{
    $response ="فرمت نام استاندارد نیست لطفا فرمت درست را وارد کنید .";
    echo $response ;
    }
    else
    {
    echo "حروف فارسی وارد شده است .";
    }
    به همین سادگی
    سلامتی اقا امام زمان هم صلوات

  9. تعداد تشکر ها از redevills به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 11
    آخرين نوشته: December 9th, 2015, 19:19
  2. پاسخ ها: 2
    آخرين نوشته: November 28th, 2013, 15:43
  3. پاسخ ها: 1
    آخرين نوشته: November 27th, 2013, 01:06
  4. پاسخ ها: 3
    آخرين نوشته: November 19th, 2013, 11:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •