Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

duvida

qual o proposito desse curso ?

3 respostas

Oi Leonardo eu creio que o maior propósito deste curso é incluir a capacidade de validação de caracteres. Seja através de inputs ou não. Você consegue construir uma expressão que valide se uma determinada string satisfaz a uma condição da própria expressão.

Ex: Um campo de E-mail pode ser comparado à expressão:

/^[a-z0-9.]+@[a-z0-9]+\.[a-z]+\.([a-z]+)?$/i

Um processador de expressões se encarregará disto pra você, creio que todas as atuais linguagens de programação suporte o mesmo padrão.

Valeu!

Olá Francisco, entendo que essa expressões sejam uteis para a analise de textos ja prontos

agora o que eu gostaria de saber, é onde fica a programação nisso, como que o código é criado para essa operações serem realizadas ?

Opa! Chamado de Regex, é universal! Você pode criar expressões simples como verificar:

a{2} — Duas ocorrências da letra "a";
a{,2} — Até duas ocorrências da letra "a" ou nenhuma 
a{2,} — No mínimo duas repetições da letra "a", sem uma quantidade máxima definida.

Ou mais complexas como telefone:

\(?\d{2}\)?\s)?(\d{4,5}\-\d{4}
- regex para validar número de telefone de 9 ou 8 dígitos com ou sem DDD, contendo ou não parênteses

Hoje eu tenho já predefinido Regex para tudo que preciso. Quando quero criar algo fora do padrão, ou um contexto extra eu recorro ao site https://regex101.com/ para me auxiliar com a criação. Obvio, precisa entender um pouco sobre expressões regulares para isso.

Como você tá no Javascript creio que a documentação para a manipulação esteja de fácil leitura aqui: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Regular_Expressions

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software