-
Notifications
You must be signed in to change notification settings - Fork 0
/
regex.js
47 lines (35 loc) · 926 Bytes
/
regex.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
console.log("=== REGEX ===");
console.log("https://regex101.com");
// ^[0-9]{5}\-?[0-9]{3}$ ou ^\d{5}\-?\d{3}$ - Regex do CEP
// ^[A-z\d]{1,}\@\w+\.\w{2,}(\.\w{2,3})? - Regex email
// ^\+\d{1,3}\s\(\d{2}\)\s9?\d{4}\-\d{4}$ = Regex telefone celular
let cepUsuario = "09090-440" //prompt("Digite seu cep");
console.log(
/^\d{5}\-?\d{3}$/.test(cepUsuario)
);
console.log(
"exec = " + /^\d{5}\-?\d{3}$/.exec(cepUsuario)
);
console.log(
"match = " + cepUsuario.match(/^\d{5}\-?\d{3}$/)
);
// REFERÊNCIA
/*
^ = inicio da linha
$ ao final = fim da linha
[inicio - fim] = lista permitida
[^inicio - fim] = lista negada
{min, max} = quantificador
\ seguido de valor = escape/literal
\s = espaço
. = qualquer coisa
? ao final = opcional
\d = apenas digitos
\w = alfanumerico
+ = repetidor
() = agrupador
\D = não digito
/g - global: não retorna na primeira ocorrencia
/i - case insensitive
/m - multiline
*/