Validar si un string sólo tiene letras

Código PHP

PHP – Validaciones – preg_match letras

Función que devuelve true si todos los carácteres de un string son letras o false si contiene, números, u otros símbolos.

Se le puede indicar otros caracteres que puedan ser permitidos. Sólo acepta el alfabeto español, pero puede adaptarse a otros idiomas.

/**
 * Class HelperValidate
 */
abstract class HelperValidate
{
    /**
     * Devuelve true si todos los caracteres son letras
     *
     * @param mixed  $mixed
     * @param string $sCharsPermitidos
     *
     * @return bool
     */
    function areOnlyLetters( $mixed, $sCharsPermitidos = '' ) : bool
    {
        $pattern = "/^[a-zA-Z" . $sCharsPermitidos . "]+$/";
        return ( preg_match ( $pattern, $mixed ) );
    }
}