Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ivanferrer

Validar campo alpha numérico obrigatório

Recommended Posts

Como poderia fazer uma validação com letras e números obrigatórios?

 

Pois pelo que vi, nas expressões regulares, a maioria valida se tem número "ou" se tem letras, eu gostaria que tivesse obrigatoriamente letras "e" números.

minhas tentativas frustradas:

function tentativa1($value){
   if(preg_match("/^([[:alnum:]])*$/", $value)
   return false;
else
   return true;
	}
function tentativa2($value){
   if(preg_match("'/^[a-zA-Z0-9]{13}$/i", $value)
   return true;
else
   return false;
	}
function tentativa3($value){
   if(preg_match("'/^[a-zA-Z0-9]$/i", $value)
   return true;
else
   return false;
	}
function tentativa4($value){
   if(ctype_alnum($value))
   return true;
else
   return false;
	}

Já encontrei uma solução, POST RESOLVIDO:

 

function checkAlphaNumeric($value){
	      if(preg_match('/^[0-9]+$/', $value))
		    return false;
		 else if(preg_match('/^[a-zA-Z]+$/', $value))
		    return false;
		 else
		    return true;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ctype_alnum só está retornando true, nos testes que eu fiz aqui =(

Veja o exemplo do manual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no manual ta assim:

Retorna TRUE se todos caracteres em text são letra OU dígito, FALSE caso contrário.

http://php.net/manual/pt_BR/function.ctype-alnum.php

 

a duvida do cara ta assim:

eu gostaria que tivesse obrigatoriamente letras "E" números.

 

 

rs eu testei assim:

 

 

$testes = array(0 => 'abc', 1 => '100', 2 => '#', 3 => 'abc10', 4 => '10cpl' );

foreach ($testes as $item){
    if(ctype_alnum($item)){
        echo 'padrao valido: '. $item .'<br>';
    }else{
        echo 'padrao invalido: '. $item .'<br>';
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma contribuição já que este post me ajudou.
Eu estava querendo algo pra validar se um campo era alpha numérico, sendo que não poderia aceitar somente números e nem somente letras:

 

Função do ivanferrer +

if(checkAlphaNumeric($senha2)== true) {		
echo "<br><br>letras e num = ".$senha2;
} else {
echo "<br><br>só num ou só letras = ".$senha2;
}

No caso eu coloquei o echo pra mostrar a variável mas pode por o que quiser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.