Bom dia,
Queria evitar que fossem digitados numero repetidos (99999999, 88888888, etc…) nos telefones, não sei como criar uma validação.
Algum dos colegas poderia me ajudar?
Obrigado.
Bom dia,
Queria evitar que fossem digitados numero repetidos (99999999, 88888888, etc…) nos telefones, não sei como criar uma validação.
Algum dos colegas poderia me ajudar?
Obrigado.
Vai ter que ‘brincar’ um pouco com ‘REGEX’ até acertar a expressão desejada, depois é só alegria.
Usar a função do PHP: preg_match para validar.
Expressão:
0{9}|1{9}|2{9}|3{9}|4{9}|5{9}|6{9}|7{9}|8{9}|9{9}
111111111 // casa
222222222 // casa
333333333 // casa
077546997 // não casa
123566566 // não casa
http://blog.clares.com.br/usando-expressoes-regulares-php/
https://www.regexbuddy.com/create.html
Um exemplo em PHP usando preg_match para validar/extrair dados de uma string.
// EXTRAIR DADOS COM REGEX:
$_string = ‘SSC Napoli v Dnipro - Quinta-Feira 07/05/2015 16:05 Horas’;
preg_match(’/(\d{2}/)+(\d{4})\s*(\d{2}:\d{2})/’, $_string, $_encontrado); // Aqui não usamos /^ e nem $/ porque os
// Dados estão no meio da string.
if (isset($_encontrado[0])) {
echo 'Data e Hora Capturadas: '. $_encontrado[0]."
";
} else {
echo ‘Não Encontrou Nada.’."
";
}
/*
Explicação:
(\d{2}/)+ Esse grupo(o conteudo parentesses) captura o dia e mês e a barra.
\d permite apenas que digitos seja capturados, {2} significa que o número de capturas.
(\d{4})\s* Esse grupo captura o ano seguindo de um ou mais espaços(\s*)
(\d{2}:\d{2}) Captura a hora que é composta de dois digitos(\d{2}) seguida de dois pontos e
por fim mais dois digitos.
*/
Obrigado amigo, vou testar e posto o resultado.
Uma outra sugestão
$a=‘999999999’;
if (substr_count($a,substr($a,0,1)) == strlen($a)) {
//deu ruim
}
Deu bom.
Risos, blz Haroldo, funcionou perfeitamente.
Obrigado a você e o Jaílton.