Pergunta

Você tem pseudocódigo para validação de campo dos seguintes itens no Reino Unido? Eu sou dos EUA, então eu só sabe o que nos EUA agora.

  • Endereço Linha 1
  • Número de telefone
  • Número Mobile (em caso eles têm uma regra especial para isso, que eles talvez não)
  • Post Código
Foi útil?

Solução

Endereço linha 1, se você deseja validar o que o usuário entrou de forma livre, você provavelmente está metralhado. Há uma grande variabilidade. Você pode usar o arquivo Codigo postal Endereço (veja abaixo) para ajudar,

Normalmente, se você quiser um endereço "standard", sites orientados UK pedir o código postal, em seguida, solicitar ao usuário para escolher o endereço correto de todos os endereços em que código postal

Telefone e números móveis. Veja aqui http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom . Um script para validar estes (em várias línguas) pode ser encontrada aqui: http: // www .braemoor.co.uk / software / telnumbers.shtml

formato Código Postal: http://en.wikipedia.org/wiki/UK_postcodes (contém uma expressão regular para validação, e refere-se ao arquivo Endereço Código Postal quais listas de endereços válidos)

Outras dicas

linha

endereço 1 poderia ser quase qualquer coisa. Há nem sempre os números das casas.

Os números de telefone: o comprimento de um código de área varia. Eu não gostaria de juro se o comprimento total é constante, mas eu suspeito que é sempre pelo menos 10 dígitos. números móveis normalmente (IME) começar com 07 Considerando telefones fixos typeically começar com 01 ou 02. Números especiais (taxa livre, local, etc) normalmente começam com 08. Vou tentar encontrar uma referência para isso. (EDIT:. Novamente, há uma boa artigo Wikipedia )

Wikipedia tem um bom artigo sobre códigos postais do Reino Unido , incluindo expressões regulares para eles.

Perl tem o módulo Número :: telefone que pode lidar com números de telefone do Reino Unido. Royal Mail tem serviços para validação de endereços e lista de limpeza.

Para os números de telefone do Reino Unido, a sua melhor aposta (infelizmente) é provavelmente fazer o download dos planos de numeração de Ofcom (eles são planilhas do Excel, com todas as gamas de números relevantes, dividido em códigos de área, "números geográficos", números pessoais, números móveis, números de serviços variados, diferentes de pagamento por números e também tem um mapeamento de intervalo de números para o operador (o último é provavelmente não é algo que você precisa, embora).

Como sempre acontece com esse tipo de pergunta, não ficam penduradas sobre o excesso de validação. Verifique se há o maior número de entradas provável grosseiramente-malformados, em seguida, seguir em frente. Tentando manter o controle do que prefixos e comprimentos de número de telefone está em uso em qualquer local particular é um enorme desperdício de seu tempo. Deixando alguns, erros possivelmente-solucionáveis ??por meio é melhor do que perder clientes, dizendo-lhes que eles são ‘inválida’.

(O mais próximo a um formato de endereçamento padrão de entrar no Reino Unido é o código postal mais número da casa. Mesmo assim, há sempre excepções.)

Eu comecei o código (ou pelo menos um monte de padrões de RegEx) para Django forma de validação para números de telefone GB aqui .
Com uma explicação básica aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top