PHP Класс Propaganistas\LaravelPhone\PhoneValidator

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$autodetect boolean Whether the country should be auto-detected.
$countries array Countries to validate against.
$countryField string | null The field to use for country if not passed as a parameter.
$data array Dotted validator data.
$lenient boolean Whether to allow lenient checking of numbers (i.e. landline without area codes).
$lib libphonenumber\PhoneNumberUtil
$types array Transformed phone number types to validate against.

Открытые методы

Метод Описание
__construct ( PhoneNumberUtil $lib ) PhoneValidator constructor.
isInputField ( string $field ) : boolean Checks if the given field is an actual input field.
isPhoneCountry ( string $country ) : boolean Checks if the supplied string is a valid country code.
isPhoneType ( string $type ) : boolean Checks if the supplied string is a valid phone number type.
validatePhone ( string $attribute, mixed $value, array $parameters, object $validator ) : boolean Validates a phone number.

Защищенные методы

Метод Описание
assignParameters ( array $parameters ) Parses the supplied validator parameters.
checkCountries ( string $attribute ) Checks the detected countries. Overrides countries if a country field is present.
isValidNumber ( mixed $number, null $country = null ) : boolean Performs the actual validation of the phone number.
parseTypes ( array $types ) : array Parses the supplied phone number types.

Описание методов

__construct() публичный Метод

PhoneValidator constructor.
public __construct ( PhoneNumberUtil $lib )
$lib libphonenumber\PhoneNumberUtil

assignParameters() защищенный Метод

Parses the supplied validator parameters.
protected assignParameters ( array $parameters )
$parameters array

checkCountries() защищенный Метод

When using a country field, we should validate to false if country is empty so no exception will be thrown.
protected checkCountries ( string $attribute )
$attribute string

isInputField() публичный Метод

Checks if the given field is an actual input field.
public isInputField ( string $field ) : boolean
$field string
Результат boolean

isPhoneCountry() публичный Метод

Checks if the supplied string is a valid country code.
public isPhoneCountry ( string $country ) : boolean
$country string
Результат boolean

isPhoneType() публичный Метод

Checks if the supplied string is a valid phone number type.
public isPhoneType ( string $type ) : boolean
$type string
Результат boolean

isValidNumber() защищенный Метод

Performs the actual validation of the phone number.
protected isValidNumber ( mixed $number, null $country = null ) : boolean
$number mixed
$country null
Результат boolean

parseTypes() защищенный Метод

Parses the supplied phone number types.
protected parseTypes ( array $types ) : array
$types array
Результат array

validatePhone() публичный Метод

Validates a phone number.
public validatePhone ( string $attribute, mixed $value, array $parameters, object $validator ) : boolean
$attribute string
$value mixed
$parameters array
$validator object
Результат boolean

Описание свойств

$autodetect защищенное свойство

Whether the country should be auto-detected.
protected bool $autodetect
Результат boolean

$countries защищенное свойство

Countries to validate against.
protected array $countries
Результат array

$countryField защищенное свойство

The field to use for country if not passed as a parameter.
protected string|null $countryField
Результат string | null

$data защищенное свойство

Dotted validator data.
protected array $data
Результат array

$lenient защищенное свойство

Whether to allow lenient checking of numbers (i.e. landline without area codes).
protected bool $lenient
Результат boolean

$lib защищенное свойство

protected PhoneNumberUtil,libphonenumber $lib
Результат libphonenumber\PhoneNumberUtil

$types защищенное свойство

Transformed phone number types to validate against.
protected array $types
Результат array