negar
3 سال پیش توسط negar مطرح شد
6 پاسخ

اعتبار سنجی فرم ها در لاراول

سلام
من برای اعتبار سنجی فرم هام با استفاده از regex این امکان رو قرار دادم که فقط حروف فارسی تایپ بشه اما مشکلی که داره اینه که اگر کاربر با موبایل وارد بشه و تایپ گوشیش عربی باشه سایت ارور میده و ارسال فرم با خطا مواجه میشه از طرفی هم اعداد رو نمیتونم برا اعتبارسنجیش کاری کنم که فقط فارسی هارو قبول کنه
ممنون میشم کمکم کنید ؟

'address'=>'regex:/^[0-9 آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئ\s]+$/',

ثبت پرسش جدید
نوب
تخصص : کدنویس نوب :)
@yk5742g 3 سال پیش مطرح شد
0

@negar
این پکیج توی لاراول کاملا مشکلتو برطرف میکنه
پکیج فارسی لاراول برای اعتبارسنجی


negar
تخصص : اول راه
@negar 3 سال پیش مطرح شد
0

@yk5742g

یعنی بدون استفاده از پکیج نمیشه ؟


نوب
تخصص : کدنویس نوب :)
@yk5742g 3 سال پیش مطرح شد
0

میشه ولی اگر بخوای به صورت 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);
}
?>

negar
تخصص : اول راه
@negar 3 سال پیش مطرح شد
0

@yk5742g
کد زیرو نوشتم و نسبتا مشکلم رفع شد
همه حروف رو قبول میکنه بجز حروف انگلیسی
از alpha استفاده کردم که کاربر نتونه از اینا استفاده کنه :
<>/!*&
ولی خط فاصله رو هم نمیگیره و ارور میده
چجوری خط فاصله رو اوکی کنم که خطا نگیره ؟

      'address'=>'required|max:50|alpha|regex:/[^a-zA-Z]/',

مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 3 سال پیش مطرح شد
0

@negar من متوجه نشدم دقیقا چی می‌خواید یا چی کار کردید ولی alpha_dash به خط فاصله اندرلاین هم گیر نمیده.


negar
تخصص : اول راه
@negar 3 سال پیش مطرح شد
0

@MehdiAghighi
سوالم که خیلی مشخصه !!
میخوام کاربر نتونه تو فیلد های فرم هام اینارو استفاده کنه :
حروف انگلیسی نباشه
<>/!*& اینا هم نتونه وارد کنه
کدهای مخرب رو هم نتونه ثبت کنه
حالا شما راه حلی دارید ؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام