برای اعتبارسنجی شماره تلفن ایرانی در Laravel، میتونید از عبارتهای منظم (Regular Expressions) استفاده کنید. در ادامه نمونهای از یه اعتبارسنجی سفارشی برای اعتبارسنجی شماره تلفن ایرانی میبینیم:
app/Providers/AppServiceProvider.php
رو باز کنید.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); }); }
حالا میتونید از قاعده persian_phone
در قوانین اعتبارسنجی خود برای اعتبارسنجی شماره تلفنهای ایرانی استفاده کنید. به عنوان مثال:
$validator = Validator::make($request->all(), [ 'phone' => 'required|persian_phone', ]);
این قاعده مطمئن میشه که فیلد phone
اجباریه و شامل یک شماره تلفن ایرانی معتبر با شروع با "09" و 9 رقم بعدی هست.
شما میتونید الگوی عبارت منظم ($pattern
) رو برای تطابق با فرمتهای مختلف تغییر بدید و یا قوانین اعتبارسنجی بیشتر رو بر اساس نیازتون اضافه کنید.
لازم به ذکره که باید دستور use
مناسب رو در ابتدای فایل برای وارد کردن کلاس Validator
استفاده کنید.