Expressões Regulares Matadoras para Criar Aplicações Seguras

 
Expressões Regulares Matadoras para Criar Aplicações Seguras

Expressões Regulares Matadoras para Criar Aplicações Seguras

Ao se criar uma aplicação com o PHP em que um alto nível de segurança é exigido, são necessárias implementações de validações dos mais diversos tipos.

A seguir listo algumas validações utilizando expressões regulares que servem para o PHP ou outra linguagem de programação qualquer voltada para web.

Validação de URL’s

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/

Testar se a Senha é Forte

Uma senha fraca é a maneira mais rápida e prática para alguém hackear seu sistema.

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$

Esta expressão regular faz os seguintes testes:

 
  1. a senha contem pelo menos 01 letra maiúscula
  2. a senha contem pelo menos 01 letra minúscula
  3. a senha contem pelo menos 01 número ou caractere especial
  4. a senha contem pelo menos 08 caracteres no total
  5. o comprimento máximo da senha não deve ser arbitrariamente limitado

Pegar o Código entre <?php e ?>

Se você precisar pegar por algum motivo o código PHP de determinado trecho, use esta expressão regular.

<\?1*([^\?>]*)\?>

Detectar Tags IMG Abertas em seu Código HTML

O padrão XHTML requer que todas as tags HTML estejam fechadas. Esta expressão regular pode ser modificada para facilmente para buscar qualquer tag HTML.

<img([^>]+)(\s*[^\/])>

Encontre Todos os Atributos CSS

\s(?[a-zA-Z-]+)\s[:]{1}\s*(?[a-zA-Z0-9\s.#]+)[;]{1}

Validar IBAN

O IBAN é um código para transações bancárias.

[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}

Validar um Código BIC

O chamado BIC code é também usado para aplicações bancárias.

([a-zA-Z]{4}[a-zA-Z]{2}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?)

Sobre Hellston Linhares

Profissional que trabalha exclusivamente através da internet a vários anos e possui muita experiência na área de internet marketing, monetização, SEO, links patrocinados, programas de afiliados, sites de membro, comércio eletrônico, programação, redes sociais e "estratégias ninja" para fazer qualquer coisa na web! Além de tudo isso, gosto de fazer amizades e ajudar os amigos a montarem seus negócios na internet!