Skip to content

laravel-validation-rules/phone

 
 

Repository files navigation

Phone

Validates phone number format.

Installation

composer require laravel-validation-rules/us-phone

Usage

use LVR\Phone\Digits;
use LVR\Phone\E164;
use LVR\Phone\NANP;
use LVR\Phone\NTNP;

# Test for E.164
$request->validate(['test' => '+12025550147'], ['test' => new E164]); # Pass!

# Test for USA, Canada, Mexico
# NANP (North American Numbering Plan)
$request->validate(['test' => '+1 (202) 555-0147'], ['test' => new NANP); # Pass!

# Test for United Kingdom
# NTNP (National Telephone Numbering Plan)
$request->validate(['test' => '+44 (020) 7946 0859'], ['test' => new NANP); # Pass!

# Test for digits only
$request->validate(['test' => '12025550147'], ['test' => new Digits]); # Pass!

Used fake phone numbers from fakenumber.org