Expresiones regulares

Todos sabemos lo que son las expresiones regulares. Se trata de patrones de secuencias de caracteres que empleamos para comprobar si una cadena de texto se ajusta a un formato específico. Por ejemplo, puede que una cadena deba contener dígitos numéricos, pero no espacios en blanco, o letras o signos de puntuación. O podemos querer comprobar que una cadena contiene una dirección de correo electrónico correctamente escrita. En estos casos creamos un patrón que define el formato al que debe ajustarse una cadena y luego lo comparamos con la misma. La forma de hacer estas comparaciones depende de cada lenguaje específico. En esta serie de artículos conoceremos el modo de emplear las expresiones regulares en los dos lenguajes de script más extendidos en el desarrollo web: JavaScript y PHP. Sin embargo, los patrones que se emplean en las expresiones regulares para comprobar la coincidencia con tal o cual formato es siempre el mismo, con independencia de que se usen luego estas expresiones en Python, Java, PHP, C++, o cualquier otro lenguaje.

Expresiones regulares en JavaScript

El uso de expresiones regulares en JavaScript es una buena manera de prevalidar el formato de ciertos datos en el lado del cliente, sin necesidad de recurrir a llamadas al servidor. Sin embargo, la forma de hacerlo es adecuada, también, en entorno de API’s de Node JS (aunque el uso de Node JS no será objeto de estudio en este artículo, dado que es un tema tan amplio que requeriría su propia serie de artículos, que le dedicaremos en su momento). En este artículo vamos, pues, a mostrar como hacer uso de las RegExp en JavaScript. Veremos que podemos manejar los datos a evaluar por programación clásica o por jQuery. Finalizaremos con una breve reflexión acerca de la (limitada) programación orientada a objetos de JavaScript. Vamos a ello.

PHP-TUT-13 Expresiones regulares

Las expresiones regulares constituyen una de las herramientas más flexibles y potentes a la hora de procesar cadenas alfanuméricas en cualquier lenguaje de programación moderno. Tanto es así que, a pesar de haber hablado en un artículo anterior del tratamiento de cadenas, hemos reservado a este tema un articulo propio, no tanto por la extensión del tema en sí, como por su trascendencia. A lo largo de tu vida profesional desarrollarás proyectos que requieran la entrada de datos del usuario a través de campos de texto. En ellos el usuario escribe “libremente” lo que desea. Y es normal que, en ocasiones, cometa errores. Todos nos equivocamos de tecla alguna vez al mecanografiar.

Validación de datos en PHP

La validación de datos es una de las tareas más oscuras (menos llamativas) pero, al mismo tiempo de una importancia capital, cuando escribimos código PHP. Si tenemos un formulario que debe ser rellenado por un usuario, es muy posible que los datos estén mal escritos (direcciones de correo electrónico sin el signo arroba, por ejemplo). Si esos datos van a ser almacenados o procesados de algún modo, o leídos y empleados posteriormente (para eso se rellena el formulario, después de todo), es obvio que, antes de grabarlos o procesarlos de algún modo es imprescindible hacer una comprobación de que se ajusten al formato esperado. PHP cuenta, desde la versión 5.2 con un recurso muy interesante, nativo del propio PHP (es decir, que no necesitamos añadir ninguna extensión ni librería) que va a hacer nuestra vida más fácil, y que vamos a conocer en este artículo.