validar solo regulares regular letras expresiones expresion espacios alfanumerico php regex

php - regulares - ¿Función para devolver solo caracteres alfanuméricos de la cadena?



validar alfanumerico javascript expresion regular (2)

Estoy buscando una función php que tomará una cadena de entrada y devolverá una versión desinfectada eliminando todos los caracteres especiales que solo dejan alfanumérico.

Necesito una segunda función que haga lo mismo pero solo devuelve caracteres alfabéticos AZ.

Cualquier ayuda muy apreciada.



Advertencia: tenga en cuenta que el inglés no está restringido solo a AZ.

Intenta eliminar todo, excepto az, AZ y 0-9:

$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);

Si su definición de alfanumérico incluye letras en idiomas extranjeros y scripts obsoletos, deberá usar las clases de caracteres Unicode.

Intenta this para dejar solo AZ:

$result = preg_replace("/[^A-Z]+/", "", $s);

El motivo de la advertencia es que palabras como currículum contienen la letra é que no se corresponde con esto. Si desea hacer coincidir una lista específica de letras, ajuste la expresión regular para incluir esas letras. Si quiere hacer coincidir todas las letras, use las clases de caracteres apropiadas como se menciona en los comentarios.