Caso práctico

Antonio ha comenzado a trabajar en un pequeño formulario del proyecto, y se da cuenta de que en uno de los campos tiene que solicitar al cliente que introduzca los datos en un formato determinado: los datos irán en grupos de caracteres separados por guiones y algunos datos tendrán que llevar paréntesis.
Antonio se pone en contacto con Juan, y le pregunta cómo puede hacer para validar que los datos sigan un formato o estructura en un campo de texto. Juan le indica que hay dos formas principales: una lenta y una rápida.
La forma lenta, consiste en trabajar con esa cadena de texto, y con los métodos del objeto String
comprobar que se cumple el formato solicitado. Éste método implicará bastante lógica de programación por lo que dependiendo de la complejidad del formato a chequear habrá que evaluar varias condiciones.
La forma rápida, y recomendada por Juan, es el uso de expresiones regulares. De esta forma se podría realizar la validación solicitada, por muy complicada que sea, en dos o tres líneas prácticamente, pero eso sí, tendrá que aprender como crear una expresión regular y los caracteres utilizados en expresiones regulares. Pero el esfuerzo merecerá la pena de sobra, ya que el tiempo que le llevará a Antonio validar un campo empleando el método más lento, será el tiempo que necesitará para aprender expresiones regulares.