SóProvas


ID
2614552
Banca
COPERVE - UFSC
Órgão
UFSC
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere o código abaixo, escrito na linguagem PHP, com duas lacunas na primeira e na segunda linhas:

$placa = '__________';
$cpf = '__________';
$texto = 'Veículo de placa MGX2354 vendido para 012.345.678-90';
if (preg_match($placa, $texto)) {
echo "O texto contém uma placa de veículo. ";
}
if (preg_match($cpf, $texto)) {
echo "O texto contém um CPF. ";
}

Assinale a alternativa que contém duas expressões regulares que preencham as lacunas no código acima de modo a identificar, respectivamente:

• uma placa de um veículo, com três letras maiúsculas seguidas por quatro dígitos decimais;
• um número de CPF, com três sequências de três dígitos decimais, separadas por um ponto, seguidas de um hífen e de dois dígitos decimais.

Alternativas
Comentários
  • preg_match - Verifica se uma string casa com a expressão.

    Explicação expressão regular: 

    [0-9]{2} - Faixa de caracteres: 0 a 9, quantidade: 2 caracteres;

    [0-9]{3} - Faixa de caracteres: 0 a 9, quantidade: 3 caracteres;

    [0-9]{4} - Faixa de caracteres: 0 a 9, quantidade: 4 caracteres;

    [\.] Um ponto, opcional. Foi usado \ no ponto, pois ele sozinho é caractere especial;

    [-] Um traço, opcional (se acrescentar outros caracteres, comece pelo - sempre);

    [\/] Uma barra, opcional. Tambem "escapada" com \ pra agradar o PCRE;

    Caso queira aceitar outros separadores, basta acrescentar entre os [ ].
    Exemplo: [-\.\/]? vai aceitar tanto - quanto . e / naquela posição (? = ou nada).

  • Placa => MGX2354

    [A-Z]{3} => MGX (multiplica-se por 3 o que esta entre colchetes)
    [0-9]{4} => 2354 (multiplica-se por 4 o que esta entre colchetes)

     

    CPF => 012.345.678-90

    [0-9]{3} => 012 (multiplica-se por 3 o que esta entre colchetes)
    (\.[0-9]{3}){2} => .345.678 (multiplica-se por 3 o que esta entre colchetes) (multiplica-se por 2 o que esta entre parentêse) 
    -[0-9]{2} => -90 (multiplica-se por 2 o que esta entre colchetes)


    Gab. C


    Bons estudos!