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; }