Expressões Regulares JavaScript

Criando um objeto RegExp:

re = new RegExp("Ricardo","i"); // padrão e modificador
nome = "ricardo";
alert(re.test(nome)); // test verifica se o padrão existe
Modificadores:
re = new RegExp("Ricardo","i"); // aceita caracteres maiúsculos e minúsculos
re = new RegExp("Ricardo","g"); // verifica toda a string
Usando sintaxe literal:
re = /Ricardo/i; // padrão e modificador com sintaxe literal
nome = "ricardo";
alert(re.test(nome)); // test verifica se o padrão existe
Exec... match... :
re = /tESTE/ig; // modificadores i e g
nome = "Teste TESTE tESTE teste Teste TESTE tESTE teste";
alert(re.exec(nome)); // retorna o valor padrão
alert(nome.match(/tESTE/ig)); // retorna todos valores em um array
Metacaracteres:
re = /./i; // o metacaracter . verifica se exite qualquer tipo de
           // caracter com excessão de novas linhas
frase = "O prazer no trabalho aperfeiçoa a obra";
alert(re.test(frase));

re = /\w/; // o metacaracter \w procura por qualquer caracter de A-Z, 0-9 e _
alert(re.test(frase));

re = /\s/; // o metacaracter \s verifica a ocorrencia de espaços
alert(re.test(frase));

re = /\d/; // o metacaracter \d procura digitos(numeros)
alert(re.test(frase));

re = /^obra/; // ^ verifica se o padrão obra ocorre no inicio da string
alert(re.test(frase));

re = /obra$/; // $ verifica se o padrão obra no final no inicio da string
alert(re.test(frase));
Quantificadores:
testeVerif = /\d\d\d\d*/; // * verifica se existe zero ou mais de uma ocorrência
testeVerif = /\d\d\d\d+/; // + verifica se existe uma ou mais de uma ocorrência
testeVerif = /\d\d\d\d?/; // ? verifica se existe zero ou uma ocorrência
testeVerif = /\d{4}/; // {} determina a quantidade
Caracteres Opcionais:
// colocando variações
verif = /l[o0]l/;
string = "l0l";

// variação de , e .
verif = /\d\d[\d.,]\d\d/;
string = "35.98";
Buscas e Substituições:
verif = /r[a-z]/ig;
string = "Prefiro perder a guerra e ganhar a paz";
alert(string.match(verif));
alert(string.replace(verif,"##"));
Exemplos:
// Verificando o CEP
cepVerif = /^\d\d\d\d\d-\d\d\d$/; // ou /^\d{5}-\d{3}$/;
cepUser = prompt("Digite o CEP da sua cidade:");
if(cepVerif.test(cepUser)){
 alert("O CEP é valido!");
} else {
 alert("O CEP não é valido!");
}
// Verificando datas
dataVerif = /^\d\d\/\d\d\/\d\d\d\d$/; // ou /^\d{2}\/\d{2}\/\d{4}$/;
// podemos determinar que seja aceito os dois tipos de data(00/00/0000 e 00/00/00)
// usando d{2,4}
dataUser = prompt("Digite a sua data de nascimento:");
if(dataVerif.test(dataUser)){
 alert("Data de nascimento valida!");
} else {
 alert("Data de nascimento invalida!");
}
// Verificando e-mails
eMailVerif = /\w+@\w+\.\w{2,3,3,4,5}/i;
userEMail = prompt("Digite o seu e-Mail:");
if(eMailVerif.test(userEMail)){
 alert("O eMail " + userEMail + " é valido!");
} else {
 alert("O eMail " + userEMail + " é invalido!");
}
// modificando urls
userURL = "www.teste.com.br/categoria-2013.html";
verifURL = /www.teste.com.br\/\w{2,}-\d{4}\.html/ig;
alert(verifURL.test(userURL));
verifURL = /(www.teste.com.br)\/(\w{2,})-(\d{4})\.html/ig;
alert(userURL.replace(verifURL,"http://$1/$3/$2.jsp"));

Comentar este artigo: