Índice
UMA expressão regular na programação é uma sequência de caracteres que forma um padrão de pesquisa, para que possamos identificar se o padrão está em conformidade com alguma regra estabelecida, como que o valor validado é numérico.Ao pesquisar dados em texto, você pode usar esse padrão de pesquisa para descrever o que está procurando. Uma expressão regular pode ser um único caractere, uma sequência ou padrão mais complexo. Programadores Javascript ou Jquery e até mesmo várias linguagens implementam expressões regulares.
Assim, conhecendo as regras ou padrões a procurar, não importa o número de caracteres que a string de texto inserida contém, as expressões regulares nos fornecerão uma solução muito rápida para determinar se uma string é uma data, um e-mail, um endereço da web, é numérico, então só precisamos saber o padrão de expressão regular correspondente.
Vejamos um exemplo de expressão regular para pesquisar um determinado caractere:
ValidarUsando o caractere ponto meta (.)
O ponto de metacaractere permite que você pesquise apenas em palavras ou conteúdo que são atribuídos, por exemplo
cada ponto corresponde a um caractere curinga na expressão suponha que c … r, uma palavra válida seria cervo, pois cer está em conformidade com a regra ce dois caracteres intermediários entre ce r
ValidarO metacaractere / W procura por caracteres não alfabéticos dentro de uma string de texto, por exemplo, nos ajuda a identificar se há um sinal de arroba no texto para validar e-mails.
ValidarComo validar um e-mail com expressões regulares
Para propor a expressão regular devemos entender o que estamos procurando, então devemos levar em consideração que o nome de usuário do email e o domínio ou servidor possuem as seguintes características:
- Eles podem conter letras ou números e não têm uma extensão fixa, mas o número de caracteres pode variar.
- Ele pode conter, além de letras e números, pontos e hifens e 7a o nome de usuário ou um subdomínio.
Portanto, a expressão regular para nome de usuário e domínio será \ w + ([\ .-]? \ W +) *. Usando os quantificadores + e * para repetir caracteres. Aqueles para a extensão de domínio (\. \ W {2,3}) + indicando que pode haver no máximo 3 letras e dois pontos, por exemplo para .com.es.
Validarl>Valida a distinção entre maiúsculas e minúsculas em uma string
Podemos verificar se uma string está dentro de outra sem levar em conta se estão em maiúsculas ou minúsculas, lembre-se que no Linux uma palavra em minúsculas não é o mesmo que em maiúsculas.
Para fazer isso, ao criar a expressão regular, você deve usar o indicador para ignorar (i) no final da expressão regular. O resultado desta pesquisa nos mostrará cada elemento e a regra estabelecida é cumprida ou não, portanto o resultado será o seguinte:
Peças sobressalentes Honda falsas
Peças sobressalentes Audi falsas
Peças verdadeiras da Ford
Peças de ferrari verdadeiras
Valide palavras com acentos e a letra ñ
Vamos criar uma função que nos permite validar por meio de uma expressão regular qualquer palavra que deve aceitar caracteres de a a z, tanto em maiúsculas como em espaços, e deve aceitar vogais com acento ñ.
ValidarValide um url do tipo http ou https
Veremos aqui como criar uma expressão regular para validar domínios ou urls e se eles têm uma estrutura válida.
ValidarValide e verifique a força de uma senha
Aqui devemos definir previamente o que queremos dizer com uma senha forte e segura para evitar problemas de segurança, para isso determinamos que uma senha segura deve ter as seguintes características:
- A chave escolhida deve conter pelo menos uma letra minúscula.
- A chave escolhida deve conter pelo menos um número ou caractere especial.
- A senha escolhida deve ter pelo menos 8 caracteres.
ValidarValide se um endereço IP inserido está correto
Para verificar um endereço IP, usaremos a seguinte expressão regular:
ValidarTTabela de referência de metacaracteres
Personagem objetivo | Pesquisa de expressão regular | Exemplo |
---|---|---|
^ | Encontre o padrão atribuído ao início da string de texto. | / peças de reposição / coincidiria em: "peças de reposição para carros" |
$ | Encontre o padrão atribuído ao final da string de texto | / autos $ / corresponderia a: autopeças " |
* | Descubra se há personagens com uma ou mais correspondências. Podemos encontrar erros de texto. | / autos * / corresponderia a: "autos" e também a "aautos" |
? | Veja se este é nenhum ou uma vez | / au? / corresponderia a: "autos" |
+ | Veja se corresponde uma ou mais vezes | / au + / corresponderia a: "autos" ou automoviles |