Jump to content
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;
}

 

Edited by ivanferrer

Share this post


Link to post
Share on other sites

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

Veja o exemplo do manual.

Edited by ESerra

Share this post


Link to post
Share on other 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>';
    }
}

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.