Expressões Regulares úteis

Observação
Os valores apresentados foram gerados automaticamente para a realização dos testes.

E-mail

$email = array(
    0 => 'teste@teste.com',
    1 => 'teste123@teste.com.br',
    2 => 'teste.teste.teste@teste.gov.sp.br',
    3 => 'teste_teste@teste.net.br'
);

foreach($email as $e){
    preg_match('/[a-z0-9.\_]+@[a-z0-9.\_]+\.[a-z]{2,4}/',$e,$resultado);
}
E-mail Resultado
teste@teste.com teste@teste.com
teste123@teste.com.br teste123@teste.com.br
teste.teste.teste@teste.gov.sp.br teste.teste.teste@teste.gov.sp.br
teste_teste@teste.net.br teste_teste@teste.net.br

Telefone

$tel = array(
    0 => '1234 5678',
    1 => '1234.5678',
    2 => '1234-5678',
    3 => '11 1234 5678',
    4 => '11 1234.5678',
    5 => '11 1234-5678',
    6 => '(11) 1234 5678',
    7 => '(11) 1234.5678',
    8 => '(11) 1234-5678',
    9 => '55 11 1234 5678',
    10 => '55 11 1234.5678',
    11 => '55 11 1234-5678',
    12 => '55 (11) 1234 5678',
    13 => '55 (11) 1234.5678',
    14 => '55 (11) 1234-5678',
);

foreach($tel as $t){
    preg_match('/([0-9]{1,3})? ?\(?([0-9]{2,3})?\)? ?[0-9]{4} ?.?-?[0-9]{4}/',$t,$resultado);
}
Telefone Resultado
1234 5678 1234 5678
1234.5678 1234.5678
1234-5678 1234-5678
11 1234 5678 11 1234 5678
11 1234.5678 11 1234.5678
11 1234-5678 11 1234-5678
(11) 1234 5678 (11) 1234 5678
(11) 1234.5678 (11) 1234.5678
(11) 1234-5678 (11) 1234-5678
55 11 1234 5678 55 11 1234 5678
55 11 1234.5678 55 11 1234.5678
55 11 1234-5678 55 11 1234-5678
55 (11) 1234 5678 55 (11) 1234 5678
55 (11) 1234.5678 55 (11) 1234.5678
55 (11) 1234-5678 55 (11) 1234-5678

CEP

$cep = array(
    0 => '78990-000',
    1 => '78990000',
);

foreach($cep as $c){
    preg_match('/[0-9]{5}-?[0-9]{3}/',$c,$resultado);
}
CEP Resultado
78990-000 78990-000
78990000 78990000

Data

$data = array(
    0=>'1/12/12',
    1=>'01/12/12',
    2=>'1/1/12',
    3=>'01/1/12',
    4=>'1/12/2012',
    5=>'01/12/2012',
    6=>'1/1/2012',
    7=>'01/1/2012',
);

foreach($data as $d){
    preg_match('/(3[01]|[12][0-9]|0?[1-9])\/(1[012]|[1-9])\/(19[0-9]{2}|20[0-9]{2}|[0-9]{2})/',$d,$resultado);
}
Data Resultado
1/12/12 1/12/12
01/12/12 01/12/12
1/1/12 1/1/12
01/1/12 01/1/12
1/12/2012 1/12/2012
01/12/2012 01/12/2012
1/1/2012 1/1/2012
01/1/2012 01/1/2012

CPF

$cpf = array(
    0=>'264.786.667-86',
    1=>'26478666786'
);

foreach($cpf as $c){
    preg_match('/([0-9]{3}).?([0-9]{3}).?([0-9]{3})-?([0-9]{2})/',$c,$resultado);
}
CPF Resultado
264.786.667-86 264.786.667-86
26478666786 26478666786

Validação de CPF

CNPJ

$cnpj = array(
    0 => '47.213.669/0001-25',
    1 => '47213669000125'
);

foreach($cnpj as $c){
    preg_match_all('/([0-9]{2}).?([0-9]{3}).?([0-9]{3})\/?([0-9]{4})-?([0-9]{2})/',$c,$resultado);
}
CPF Resultado
47.213.669/0001-25 47.213.669/0001-25
47213669000125 47213669000125

Valicação de CNPJ

RG

$rg = array(
    0 => '41.875.789-6',
    1 => '418757896',
);

foreach($rg as $r){
    preg_match('/[0-9]{2}.?[0-9]{3}.?[0-9]{3}-?[0-9]/',$r,$resultado);
}
RG Resultado
41.875.789-6 41.875.789-6
418757896 418757896
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s