Validar informações com Expressões Regulares "Regex"
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.
André Filipe @andresantosEu uso. Simplifica o código.
Felipe Augusto @FelipeALCMsim
Em resposta aFelipeALCM⬆:Daniel pinheiro @daniel015Expressões regulares são uma mão na roda, vou utilizar muito e já favoritei o link, muito obrigado.
Felipe Augusto @FelipeALCMTranquilo. Fico feliz que pude ajudar
Em resposta aFelipeALCM⬆:Bruno Soares @BrunoSoaresRegex salva demais, poupa bastante if/else.
Felipe Augusto @FelipeALCMconcordo.
Em resposta aFelipeALCM⬆:Marco Sousa @marcosousaMuito bom. Tô aprendendo ainda, nesse início foi tudo na marra mesmo.
Em resposta aFelipeALCM⬆:Bruno Coelho @BrunoCoelhoBoa Felipe! Já ouvi falar muito bem...vou procurar conhecer ele e já tentar utilizar nos nosso projetos hehe.
Felipe Augusto @FelipeALCMBoa
Em resposta aFelipeALCM⬆:Mauricio Santana @mauriciosmme salvou kkkk, estava conversando agora a pouco com o denilson no discord sobre como tratar isso
Felipe Augusto @FelipeALCMQue bom que pude ajudar
- EEm resposta aFelipeALCM⬆:@Ewerthon
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.
Felipe Augusto @FelipeALCMna 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.
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.
Felipe Augusto @FelipeALCMVlw pela dica.
Em resposta aFelipeALCM⬆:Natasha Lima @natashalimaEstou aprendendo sobre isso e esse link vai ajudar muito, obrigada!
Felipe Augusto @FelipeALCMQue bom que pude ajudar.