none
REgular expression RRS feed

  • Pergunta

  • Estou com essa regular expression:

    @"^([\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+((\s[\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+)?$";

    que é para mim utilizar em campos para nomes. 

    Só que ela está deixando passar os caracteres:

    \

    _

    [

    ]

    além disso quando o usuário digita somente um acento no campo ela também está deixando passar.

    Alguem poderia me ajudar?

    Obs.: caracteres especiais estão sendo validados corretamente.

    sexta-feira, 21 de novembro de 2014 14:18

Respostas

Todas as Respostas

  • Existe uma tag especial : /p{L} que ja filtra todos os caracteres alpha validos em todas as linguas... se vc quiser limitar ao alfabeto latino use: /p{Latin}

    http://www.regular-expressions.info/unicode.html

    Entao a espressao fica assim:

    Regex.IsMatch(strToCheck, @"[^\p{L}\s]");

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Sugerido como Resposta Mr. GMSOFT sexta-feira, 21 de novembro de 2014 14:41
    • Marcado como Resposta Andrey Mariano quinta-feira, 15 de janeiro de 2015 21:22
    sexta-feira, 21 de novembro de 2014 14:38
  • \p{L} serve para procurar caracteres unicode http://www.regular-expressions.info/unicode.html

    no dotnet esta RegEx funciona eu só nao entendo porque em javascript não..

    segunda-feira, 24 de novembro de 2014 23:04