mahsa jannaty
mahsa jannaty
خواندن ۱ دقیقه·۲ سال پیش

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

برای اعتبارسنجی شماره تلفن ایرانی در Laravel، می‌تونید از عبارت‌های منظم (Regular Expressions) استفاده کنید. در ادامه نمونه‌ای از یه اعتبارسنجی سفارشی برای اعتبارسنجی شماره تلفن ایرانی می‌بینیم:

  1. فایل app/Providers/AppServiceProvider.php رو باز کنید.
  2. در متد boot، کد زیر رو اضافه کنید:
use Illuminate\Support\Facades\Validator; public function boot() { Validator::extend('persian_phone', function ($attribute, $value, $parameters, $validator) { // الگوی عبارت منظم برای تطابق با الگوهای شماره تلفن ایرانی $pattern = '/^09[0-9]{9}$/'; return preg_match($pattern, $value); }); }
  1. فایل رو ذخیره کنید.

حالا می‌تونید از قاعده persian_phone در قوانین اعتبارسنجی خود برای اعتبارسنجی شماره تلفن‌های ایرانی استفاده کنید. به عنوان مثال:

$validator = Validator::make($request->all(), [ 'phone' => 'required|persian_phone', ]);

این قاعده مطمئن می‌شه که فیلد phone اجباریه و شامل یک شماره تلفن ایرانی معتبر با شروع با "09" و 9 رقم بعدی هست.

شما می‌تونید الگوی عبارت منظم ($pattern) رو برای تطابق با فرمت‌های مختلف تغییر بدید و یا قوانین اعتبارسنجی بیشتر رو بر اساس نیازتون اضافه کنید.

لازم به ذکره که باید دستور use مناسب رو در ابتدای فایل برای وارد کردن کلاس Validator استفاده کنید.

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