none
Expressões regulares RRS feed

  • Pergunta

  • Galera boa tarde,

    Estava lendo um blog sobre expressões regulares mas estou com muita dificuldade; 

    Eu tenho a expressão regular 

    "^{1}\d{2}{1}\d{4}[-]{1}\d{4}$" ela valida telefone nesse formato (99)9999-9999

    Eu quero fazer nesse formato 

    11999998888 

    só que no meu caso eu vou inserir mais de um telefone, então eu preciso que possa fazer a separação por vírgula. 

    Na verdade o que eu preciso é que no meu textbox eu posso usar somente número e vírgula. Estou pensando que a forma mais fácil de fazer isso é uma expressão regular, alguém pode me sugerir algo?

    Sou novo na programação, estou no primeiro emprego, to lendo igual maluco blogs e um livro que eu tenho. 

    Obrigado!!! 

    quinta-feira, 24 de outubro de 2013 18:09

Todas as Respostas

  • "^(\d+\,*)+$"

    Agora se você quiser validar que tem que ter obrigatóriamente 11 digitos antes da vírgula ficaria assim:

    "^(\d{11}\,*)+$"

    Acho que isso deve funcionar.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski



    quinta-feira, 24 de outubro de 2013 18:14
  • Kanaãm, acabou que não deu certo. Eu posso colocar por exemplo uma vírgula no meio do telefone. 

    Será que você pode me sugerir algo? Mesmo que não seja uma expressão regular, seja um método ou coisa assim. 

    Obrigado pela ajuda. 
    quinta-feira, 24 de outubro de 2013 18:34
  • Dalton, realizei o teste com a expressão ^(\d{11}\,*)+$

    e funcionou corretamente.

    Qual foi o problema?

    Você pode usar o site http://tools.lymas.com.br/regexp_br.php# para validar suas REGEX.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski


    quinta-feira, 24 de outubro de 2013 18:48
  • Dei uma evoluida na REGEX e ficou assim:

    ^((\d{11}\,{0,1}\d{11})|(\d{11}))+$

    testa ai!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    quinta-feira, 24 de outubro de 2013 19:19
  • Então Kanaãm acontece que eu consigo digitar a vírgula onde eu quiser, por exemplo:

    1198800,7777 - quando acontece isso eu recebo a mensagem de erro, mas eu queria bloquear isso, queria que seguisse o padrão de 11 número e depois a vírgula, não sei se é possível fazer isso. 

    E quando eu digito letras, é a mesma coisa, a letra aparece e depois da o erro, eu queria que a letra nem aparecesse, tem como isso? 

    Muito obrigado!! 


    domingo, 27 de outubro de 2013 20:23