Skip to content

Instantly share code, notes, and snippets.

@jean-cap
Last active March 2, 2023 13:42
Show Gist options
  • Save jean-cap/c51f5324f31365b92012ba97a0d3915e to your computer and use it in GitHub Desktop.
Save jean-cap/c51f5324f31365b92012ba97a0d3915e to your computer and use it in GitHub Desktop.
Expressões regulares úteis

Algumas expressões regulares úteis

Validação de e-mail:

var er = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var email = 'teste@teste.com';
er.test(email); // true

Validação Alfanumérica:

/[a-zA-Z0-9]+/g

Validação de números com ou sem casa decimal:

/[-+]?[0-9]*[.,]?[0-9]+/

Validação de CEP:

/[0-9]{5}[\-]?[0-9]{3}/

Validação de Data (DD/MM/YYYY):

/^(0[1-9]|1[0-9]|2[0-9]|3[01]).(0[1-9]|1[012]).[0-9]{4}$/

Validação de endereço IPv4:

/((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){4}$/

Validação de endereço IPv6:

/((^|:)([0-9a-fA-F]{0,4})){1,8}$/

Domínios como abc.de:

/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/

Validação senha com no mínimo 8 caracteres contendo letras minúsculas, maiúsculas, números e caracteres especiais:

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

Validação Username do Twitter:

/^[A-Za-z0-9_]{1,15}$/

Validação Username do Facebook:

/^[a-z\d\.]{5,}$/

Validação de latitude ou longitude:

/-?\d{1,3}\.\d+/

Validação de código ISBN

/(?:(?=.{17}$)97[89][ -](?:[0-9]+[ -]){2}[0-9]+[ -][0-9]|97[89][0-9]{10}|(?=.{13}$)(?:[0-9]+[ -]){2}[0-9]+[ -][0-9Xx]|[0-9]{9}[0-9Xx])/

Validação de hash MD5:

/[0-9a-fA-F]{32}/

Validação de hash base64:

/^[a-zA-Z0-9/+]*={0,2}$/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment