Jump to content

Regex para código postal português


Moneybag
 Share

Go to solution Solved by bioshock,

Recommended Posts

Em 18/04/2015 às 17:28, bioshock disse:

^\d{4}(-\d{3})?$

Pois eu tava a usar o mesmo que uso no PHP ( /d{4}[-]\d{3}$/ ). Já agora só uma pequena correcção ao teu regex (/^\d{4}(-\d{3})?$/). Ao princípio estava a tentar sem por as "/" e não estava a dar. (coisas de novato lol)

Mas continuo com um problema , imaginando que o utilizador insere apenas a primeira parte do código postal (ex: 4000) o javascript vai validar 😕

Há alguma maneira de obrigar o utilizador a inserir o código postal completo?

Link to comment
Share on other sites

o código apresentado pelo bioshock está correcto, a adição das barras é obrigatório somente porque é a maneira de dita ao javascript que é um pattern em ves de uma string

agora, se pretendes forçar a inserção dos últimos três dígitos:

// /^\d{4}(-\d{3})?$/

/^\d{4}-\d{3}?$/
Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

o código apresentado pelo bioshock está correcto, a adição das barras é obrigatório somente porque é a maneira de dita ao javascript que é um pattern em ves de uma string

agora, se pretendes forçar a inserção dos últimos três dígitos:

// /^\d{4}(-\d{3})?$/

/^\d{4}-\d{3}?$/

Sim eu só depois é que percebi que é obrigatório usar as barras, é por isso que disse que éra coisas de novato.

Obrigado pelo Regex HappyHippyHippo e Bioshock 😉

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.