Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Vitor Mendrone Founder - Lukin Senior Developer - Work & Co

Slide 3

Slide 3 text

/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Expressões Regulares

Slide 6

Slide 6 text

String Padrões Combinar Localizar Gerenciar

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Literal Constante Construtor de Objeto Padrão desconhecido

Slide 9

Slide 9 text

/pattern/flag New RegExp(pattern, flag)

Slide 10

Slide 10 text

Pattern /meetup-html/g

Slide 11

Slide 11 text

Flags /meetup-html/g

Slide 12

Slide 12 text

G Global I Ignore Case M Multiline

Slide 13

Slide 13 text

.test() .exec()

Slide 14

Slide 14 text

.test()

Slide 15

Slide 15 text

.exec()

Slide 16

Slide 16 text

Meta-characters \d Dígitos (Igual a [0-9]) \w Alfanuméricos e Underline (Igual a [a-zA-Z0–9_]) \s Espaços e tabs . Qualquer caractere exceto line-breaks

Slide 17

Slide 17 text

Quantificadores ^ Inicio da string $ Fim da string + Uma ou mais vezes

Slide 18

Slide 18 text

Mais Quantificadores {N} N ocorrências da expressão {N,} N ou mais ocorrências da expressão {N,M} De N a M ocorrências da expressão

Slide 19

Slide 19 text

Escape / Alternância \ Escapa o próximo caractere (Ex.: \.) | Ou

Slide 20

Slide 20 text

Grouping [] Grupo de caracteres () Grupo de captura

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Validar um CPF!

Slide 23

Slide 23 text

Validar um CPF! const cpfRegex = //

Slide 24

Slide 24 text

Definindo uma flag! (Ou Não) const cpfRegex = //

Slide 25

Slide 25 text

Adicionando limites const cpfRegex = /^$/

Slide 26

Slide 26 text

NNN.NNN.NNN-NN \d.\d.\d-\d

Slide 27

Slide 27 text

const cpfRegex = /^\d$/ Meta-characters!

Slide 28

Slide 28 text

Quantificadores! const cpfRegex = /^\d\d … const cpfRegex = /^\d{3}&/

Slide 29

Slide 29 text

Escapando! const cpfRegex = /^\d{3}\.$/

Slide 30

Slide 30 text

const cpfRegex = /^\d{3}\.\d{3}\.\d{3}\-\d{2}$/

Slide 31

Slide 31 text

https:/ /regexr.com

Slide 32

Slide 32 text

Obrigado! [email protected] Twitter: @vhmendrone