No internet connection
  1. Home
  2. Dúvidas Gerais

Validar informações com Expressões Regulares "Regex"

Por Felipe Augusto @FelipeALCM
    2023-01-04 20:44:14.896Z

    Fala galera.
    Mais um link para compartilhar com vocês.

    link: https://www.alura.com.br/artigos/regex-c-sharp-utilizar-expressoes-regulares

    Acredito que esse tema não é tão avançado, más não é fácil. Eu uso bastante no estágio e me ajudou a desenvolver algumas validações no ByteBank; por conta disso achei que seria útil para vocês.
    De uma forma simples esse material vai te ensinar a fazer uma mascara (um padrão de string) para utilizar em operações booleanas de comparação, aplicando métodos específicos da classe.

    • 17 respostas
    1. André Filipe @andresantos
        2023-01-05 02:14:54.081Z

        Eu uso. Simplifica o código.

        1. Felipe Augusto @FelipeALCM
            2023-01-05 18:53:10.990Z

            sim

          • Em resposta aFelipeALCM:
            Daniel pinheiro @daniel015
              2023-01-05 16:06:21.261Z

              Expressões regulares são uma mão na roda, vou utilizar muito e já favoritei o link, muito obrigado.

              1. Felipe Augusto @FelipeALCM
                  2023-01-05 18:53:01.926Z

                  Tranquilo. Fico feliz que pude ajudar

                • Em resposta aFelipeALCM:
                  Bruno Soares @BrunoSoares
                    2023-01-05 18:17:05.207Z

                    Regex salva demais, poupa bastante if/else.

                    1. Felipe Augusto @FelipeALCM
                        2023-01-05 18:52:40.696Z

                        concordo.

                      • Em resposta aFelipeALCM:
                        Marco Sousa @marcosousa
                          2023-01-05 19:55:43.340Z

                          Muito bom. Tô aprendendo ainda, nesse início foi tudo na marra mesmo.

                          1. Em resposta aFelipeALCM:
                            Bruno Coelho @BrunoCoelho
                              2023-01-05 22:46:33.582Z

                              Boa Felipe! Já ouvi falar muito bem...vou procurar conhecer ele e já tentar utilizar nos nosso projetos hehe.

                              1. Felipe Augusto @FelipeALCM
                                  2023-01-06 21:47:56.539Z

                                  Boa

                                • Em resposta aFelipeALCM:
                                  Mauricio Santana @mauriciosm
                                    2023-01-06 20:55:25.374Z

                                    me salvou kkkk, estava conversando agora a pouco com o denilson no discord sobre como tratar isso

                                    1. Felipe Augusto @FelipeALCM
                                        2023-01-06 21:48:11.388Z

                                        Que bom que pude ajudar

                                      • E
                                        Em resposta aFelipeALCM:
                                        @Ewerthon
                                          2023-01-06 22:56:11.371Z

                                          Somente um adendo, expressões regulares são muito boas. Mas tem casos que é dificil de usar elas, como por exemplo emails, por existir muitos tipos possiveis de emails é dificil ter uma expressão que abrange todos eles. Desse modo é sempre valido possuir outros meios de validações. Como conclusão é que expressões regulares são muito boas como uma camada de validação, mas em sistemas reais/criticos outras camadas de validações são bem vindas.

                                          1. Felipe Augusto @FelipeALCM
                                              2023-01-07 14:59:52.132Z

                                              na verdade você tem como fazer expressões regulares com condições, ou seja dá para contornar problemas de compatibilidade diretamente, se você tiver os modelos possíveis; mas sim pode ser interessante outros métodos dependendo da situação.

                                              1. E@Ewerthon
                                                  2023-01-07 16:01:17.581Z

                                                  Sim, igual você mencionou expressões regulares são um conjunto de condições que representa uma gramatica (Conjunto de caracteres aceitos pela expressão regular), o intuito delas é definir um padrão para uma entrada em um programa, qualquer entrada fora deste padrão não faz parte da gramatica descrita pela expressão regular, mas há casos como estava dizendo no comentário anterior que expressões regulares podem passar uma falsa segurança pois a gramatica que esta tentando representar é longa e complicada, como por exemplo os emails onde a maioria das expressões regulares podem aceitar emails inválidos e rejeitar emails validos em algumas situações justamente por causa de sua estrutura, um exemplo disso é este email nome@orgao.uf.gov.br que seria um email de governo valido onde muitas expressões não aceitam. Caso queira se aprofundar mais no assunto (Não acho que seja interessante no momento) recomendo pesquisar sobre linguagens formais e autômatos e hierarquia de Chomsky.

                                                  1. Felipe Augusto @FelipeALCM
                                                      2023-01-07 16:08:14.693Z

                                                      Vlw pela dica.

                                                • Em resposta aFelipeALCM:
                                                  Natasha Lima @natashalima
                                                    2023-01-07 14:06:41.151Z

                                                    Estou aprendendo sobre isso e esse link vai ajudar muito, obrigada!

                                                    1. Felipe Augusto @FelipeALCM
                                                        2023-01-07 15:00:07.070Z

                                                        Que bom que pude ajudar.