سلام
من برای اعتبار سنجی فرم هام با استفاده از regex این امکان رو قرار دادم که فقط حروف فارسی تایپ بشه اما مشکلی که داره اینه که اگر کاربر با موبایل وارد بشه و تایپ گوشیش عربی باشه سایت ارور میده و ارسال فرم با خطا مواجه میشه از طرفی هم اعداد رو نمیتونم برا اعتبارسنجیش کاری کنم که فقط فارسی هارو قبول کنه
ممنون میشم کمکم کنید ؟
'address'=>'regex:/^[0-9 آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئ\s]+$/',
میشه ولی اگر بخوای به صورت pure بنویسی کثیف کاری میشه
اینم نمونه برای تبدیل حروف انگلیسی به فارسی و بعدشم که بررسی میکنی
<?php
function en_number($number)
{
if(!is_numeric($number) || empty($number))
return '۰';
$en = array("0","1","2","3","4","5","6","7","8","9");
$fa = array("۰","۱","۲","۳","۴","۵","۶","۷","۸","۹");
return str_replace($fa, $en, $number);
}
?>
@yk5742g
کد زیرو نوشتم و نسبتا مشکلم رفع شد
همه حروف رو قبول میکنه بجز حروف انگلیسی
از alpha استفاده کردم که کاربر نتونه از اینا استفاده کنه :
<>/!*&
ولی خط فاصله رو هم نمیگیره و ارور میده
چجوری خط فاصله رو اوکی کنم که خطا نگیره ؟
'address'=>'required|max:50|alpha|regex:/[^a-zA-Z]/',
@negar من متوجه نشدم دقیقا چی میخواید یا چی کار کردید ولی alpha_dash به خط فاصله اندرلاین هم گیر نمیده.
@MehdiAghighi
سوالم که خیلی مشخصه !!
میخوام کاربر نتونه تو فیلد های فرم هام اینارو استفاده کنه :
حروف انگلیسی نباشه
<>/!*& اینا هم نتونه وارد کنه
کدهای مخرب رو هم نتونه ثبت کنه
حالا شما راه حلی دارید ؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟