Jyxo\Input\Validator\IsPhone::isValid PHP Method

isValid() public method

Validates a value.
public isValid ( mixed $value ) : boolean
$value mixed Input value
return boolean
    public function isValid($value) : bool
    {
        // Removes spaces
        $phoneNumber = preg_replace('~\\s+~', '', (string) $value);
        if (preg_match('~^1\\d{2,8}$~', $phoneNumber)) {
            // Special numbers
            return true;
        } elseif (preg_match('~^8\\d{8}$~', $phoneNumber)) {
            // Numbers with special tariffs
            return true;
        } elseif (preg_match('~^(?:(?:[+]|00)42(?:0|1))?[2-79]\\d{8}$~', $phoneNumber)) {
            // Normal numbers
            return true;
        } else {
            return false;
        }
    }
IsPhone