Evitar números repetidos

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.