A melhor prática ao criar formulários HTML é para validar os dados fornecidos pelo usuário . A melhor prática para validar o campo do código postal é testá-lo contra uma expressão regular para determinar se ele está de acordo com as normas de códigos postais no país selecionado. JavaScript é a linguagem mais usada para recuperar dados de formulários HTML e validar a entrada do usuário usando expressões regulares. Expressões Regulares
expressões regulares são a ferramenta ideal para usar para determinar se um código postal - entrada do usuário está em conformidade com as regras de código postal em um determinado país. As expressões regulares permitem que você defina um padrão usando uma sintaxe de costume , encontrar uma string com o padrão , determinar se a cadeia está em conformidade com o padrão , e extrair partes de cordas e subconjuntos do padrão correspondente. Por exemplo, a seguinte expressão regular define um código postal EUA aceitável que consiste em cinco dígitos e, opcionalmente, inclui um painel e quatro dígitos adicionais :
^ \\ d {5} ( [\\ -] \\ d {4} ) ? $
JavaScript
JavaScript é a linguagem a ser usada para validar a entrada do usuário , porque ele é executado no computador do cliente. Isto significa que a entrada do usuário pode ser validado e as mensagens podem ser exibidas sem ter que enviar dados para um servidor Web ou atualizar uma página da Web . Com JavaScript, você pode acessar o valor atual de um campo em um formulário HTML utilizando o Document Object Model (DOM) hierarquia de uma página web. Por exemplo, o seguinte trecho de código armazena o valor atual do campo "postal " em um formulário HTML chamado "input" em uma variável chamada "postal : "
var postal = document.input . postal.value ;
Declare Expressões Regulares
JavaScript, uma expressão regular é criada colocando o padrão de caracteres de barra . Por exemplo , a declaração de JavaScript a seguir declara uma variável que contém o padrão de expressão regular usada para validar um código postal canadense :
var caRegex = /^ [ ABCEGHJKLMNPRSTVXY ] {1} \\ d {1} [AZ] {1 * } \\ d {1} [AZ] {1} \\ d {1} $ /;
Expressão regular métodos
JavaScript foi construído com métodos que suportam usando expressões regulares. O método de " match" retorna "true" ou "false" para indicar se o valor de uma variável corresponde a um padrão de expressão regular. O método " exec" é usado para extrair partes de uma cadeia que correspondem subconjuntos de padrões de expressões regulares . Por exemplo, o código a seguir atribui "verdadeiro" ou "falso" a uma variável, consoante o valor de entrada do usuário de um código postal EUA coincide com o padrão de expressão regular que define códigos postais válidos EUA:
jogos var = false; if ( /^ \\ d {5} ( [\\ -] \\ d {4} ) $ /jogo ( document.input.postal.value ) ? . ) { jogos = true; }