Tecnología

Inicio

Javascript y expresiones regulares para los códigos postales

Javascript y expresiones regulares para los códigos postales


Una buena práctica al crear formularios HTML es la validación de los datos suministrados por el usuario. Una buena práctica para validar el campo de código postal es probarlo con una expresión regular para determinar si se ajusta a las normas de los códigos postales en el país seleccionado. JavaScript es el lenguaje más utilizado para recuperar datos de formularios HTML y validar la entrada del usuario utilizando expresiones regulares.

Expresiones regulares

Las expresiones regulares son la herramienta ideal para utilizar para determinar si un código postal de entrada del usuario se ajusta a las reglas del código postal en un país en particular. Las expresiones regulares permiten definir un patrón usando una sintaxis de encargo, coinciden con una cadena al patrón, determinar si la cadena concuerda con el modelo y el extracto de búsqueda de fragmentos de series y subconjuntos del patrón. Por ejemplo, la siguiente expresión regular define un código postal de EE.UU. aceptable que consta de cinco dígitos y opcionalmente incluye un guión y cuatro dígitos adicionales:

^ \ D {5} ([-] \ d {4})? $

JavaScript

JavaScript es el lenguaje que se utilizará para validar la entrada del usuario, ya que se ejecuta en el ordenador del cliente. Esto significa que la entrada del usuario puede ser validada y los mensajes se pueden visualizar sin tener que enviar datos a un servidor Web o actualizar una página Web. Con Javascript, puede acceder al valor actual de un campo de un formulario HTML utilizando la jerarquía de objetos de documento Model (DOM) de una página Web. Por ejemplo, el siguiente fragmento de código almacena el valor actual del campo "postal" en un formulario HTML denominado "entrada" en una variable llamada "Postal:"

var = document.input.postal.value postal;

Declarar expresiones regulares

En JavaScript, una expresión regular se crea mediante el cierre del patrón en caracteres de barra diagonal. Por ejemplo, la siguiente instrucción JavaScript declara una variable que contiene el patrón de expresión regular se utiliza para validar un código postal canadiense:

var caRegex = / ^ [ABCEGHJKLMNPRSTVXY] {1} \ d {1} [AZ] {1} * \ d {1} [AZ] {1} \ d {1} $ /;

Métodos de expresiones regulares

JavaScript se ha incorporado en los métodos que apoyan el uso de expresiones regulares. El método de "coincidencia" devuelve "verdadero" o "falso" para indicar si el valor de una variable coincide con un patrón de expresión regular. El método de "ejecutivo" se utiliza para extraer partes de una cadena que responden a subconjuntos de patrones de expresiones regulares. Por ejemplo, el código siguiente asigna "verdadero" o "falso" a una variable, en función de si el valor de entrada del usuario de un código postal de Estados Unidos coincide con el patrón de expresión regular que define los códigos postales válidos los Estados Unidos:

var coincide = false;
si (/^\d{5}([-]\d{4})?$/.match(document.input.postal.value)) {
partidos = true;
}