Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera,
Não sei se estou postando no lugar certo, mas tenho que fazer uma expressão regular POSIX que case com telefones. os telefones tem que iniciarem com DDD.
Bom, como o ddd é obrigatorio entao comecei por ele. ha varios modos, como:
(37)
(037)
037
37
Para os casos que nao tenha parenteses, depois do ddd, pode ser seguido de um espaco em branco, ponto ou hifen.
37.XXXXXXXX
37-XXXXXXXX
37 XXXXXXXX
37XXXXXXXX
037.XXXXXXXX
037-XXXXXXXX
037 XXXXXXXX
037XXXXXXXX
Para os que contem parenteses, pode ser seguido de espaco
(37) XXXXXXXX
(37)XXXXXXXX
(037) XXXXXXXX
(037)XXXXXXXX
A dificuldade que tenho esta entre saber quando validar o ddd com o sem parentes.
Fiz uma regex para o primeiro caso:
(([0-9]?[0-9][0-9])[ -.]?)
E outra para o segundo:
(\([0-9]?[0-9][0-9]\)[ ]?)
Mas quando junto as duas com um OU, ha varios telefones incorretos aceitos. alguem sabe alguma forma de junta-las?
ou entao outro modo de faze-las?
Uma outra obs é que pode ocorrer de que na mesma linha ter mais de um telefone, por ex:
37 XXXX-XXXX / (37) XXXX.XXXX
Carregando comentários...