Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Chiarelotto

[Resolvido] Verificar quantidade de digitos

Recommended Posts

galera, so preciso de um item, tenho no meu sistema uma area do form onde necessariamente o usuario tem que digitar 8 digitos para o cadastro ser aceito, como faço para exigir do usuario digitar 8 digitos, sendo que esses necessariamente tera que ter 2 letras e 6 numeros

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao e isso que preciso, e que achei um verificador de quantidade de itens no form que so verifica numeros.

 

o que preciso por exemplo e aa171818 preciso que ele so valide se tiver 8 digitos digitados, nao importando se for letra ou numero entendeu, pode ser die10102 ou diego123 ou so numero o que preciso e exigir que seja digitado 8 digitos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim? idependente do que o sujeito digitar você so prescisa saber se ele digitou 8 digitos?

[b]strlen($_POST('nome do input');[/b]

isso retorna a quantidade de caracteres que ele digitou,

você tambem pode pedir para que seja digitado o que foi exibido na tela por array, exemplo

$valor=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','z',1,2,3,4,5,6,7,8,9,0];
for ($i=0;$i<=8;$i++)
{
 $texto .= valor[rand(0,33);
}
echo $texto;

// no formulário que vai receber o valor

if ($texto == $_POST['input do que o cara digito'])
{
 echo "ele digito certo";
}
else
{
 echo "ele digitou errado";
}

 

acho que isso pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao importando se for letra ou numero entendeu, pode ser die10102 ou diego123 ou so numero o que preciso e exigir que seja digitado 8 digitos

O que você disse na primeira mensagem não foi isso.

 

sendo que esses necessariamente tera que ter 2 letras e 6 numeros

O que realmente você quer? Que valide 2 letras e 6 numeros ou não?

Se não precisar, basta fazer uma condição simples.

 

if ( strlen( $variavel ) < 8 ) {
echo 'Mínimo de 8 caracteres.';
}

/* Pode ser feito dessa maneira também */
if ( isset( $variavel[7] ) ) {
echo 'Minimo de 8 caracteres.';
}

 

Se precisar, você terá que fazer uma expressão regular como disse nosso amigo Will.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim, so que no meu codigo nao funciono:

 

<?php
	include"includes/conecta.php";
	session_start();
	if (isset($_POST['chassi'])){ 
	$usuario = $_SESSION['login']; 
	$conf1 = $_POST['confirmacao'];
    $conf2 = $_SESSION['autenticagd'];
	$chassi = $_POST['chassi'];
	$anomodelo = $_POST['anomodelo'];
	$data = date("Y-m-d");
	$hora = date("H:i:s");
	$combustivel = $_POST['combustivel'];
	$versao = $_POST['versao'];
	$cor = $_POST['cor'];
	$destino = $_POST['destino'];
	$pdi1 = $_POST['pdi1'];
	$pdi2 = $_POST['pdi2'];
	$pdi3 = $_POST['pdi3'];
	$pdi4 = $_POST['pdi4'];
	$pdi5 = $_POST['pdi5'];
	$pdi6 = $_POST['pdi6'];
	$pdi7 = $_POST['pdi7'];
	$pdi8 = $_POST['pdi8'];
	$pdi9 = $_POST['pdi9'];
	$pdi10 = $_POST['pdi10'];
	$pdi11 = $_POST['pdi11'];
	$pdi12 = $_POST['pdi12'];
	$pdi13 = $_POST['pdi13'];
	$pdi14 = $_POST['pdi14'];
	$pdi15 = $_POST['pdi15'];
	$pdi16 = $_POST['pdi16'];
	$pdi17 = $_POST['pdi17'];
	$pdi18 = $_POST['pdi18'];
	$pdi19 = $_POST['pdi19'];
	$pdi20 = $_POST['pdi20'];
	$pdi21 = $_POST['pdi21'];
	$pdi22 = $_POST['pdi22'];
	$pdi23 = $_POST['pdi23'];
	$pdi24 = $_POST['pdi24'];
	$pdi25 = $_POST['pdi25'];
	$pdi26 = $_POST['pdi26'];
	$pdi27 = $_POST['pdi27'];
	$pdi28 = $_POST['pdi28'];
	$pdi29 = $_POST['pdi29'];
	$pdi30 = $_POST['pdi30'];
	$pdi31 = $_POST['pdi31'];
	$pdi32 = $_POST['pdi32'];
	$pdi33 = $_POST['pdi33'];
	$pdi34 = $_POST['pdi34'];
	$pdi35 = $_POST['pdi35'];
	$pdi36 = $_POST['pdi36'];
	$pdi37 = $_POST['pdi37'];
	$pdi38 = $_POST['pdi38'];
	$pdi39 = $_POST['pdi39'];
	$pdi40 = $_POST['pdi40'];
	$pdi41 = $_POST['pdi41'];
	$pdi42 = $_POST['pdi42'];
	$pdi43 = $_POST['pdi43'];
	$pdi44 = $_POST['pdi44'];
	$usuario1 = $_POST['usuario1'];
	$pdi45 = $_POST['pdi45'];
	$pdi46 = $_POST['pdi46'];
	$pdi47 = $_POST['pdi47'];
	$pdi48 = $_POST['pdi48'];
	$pdi49 = $_POST['pdi49'];
	$pdi50 = $_POST['pdi50'];
	$pdi51 = $_POST['pdi51'];
	$pdi52 = $_POST['pdi52'];
	$pdi53 = $_POST['pdi53'];
	$pdi54 = $_POST['pdi54'];
	$pdi55 = $_POST['pdi55'];
	$pdi56 = $_POST['pdi56'];
	$pdi57 = $_POST['pdi57'];
	$pdi58 = $_POST['pdi58'];
	$pdi59 = $_POST['pdi59'];
	$pdi60 = $_POST['pdi60'];
	$pdi61 = $_POST['pdi61'];
	$pdi62 = $_POST['pdi62'];
	$pdi63 = $_POST['pdi63'];
	$pdi64 = $_POST['pdi64'];
	$pdi65 = $_POST['pdi65'];
	$pdi66 = $_POST['pdi66'];
	$pdi67 = $_POST['pdi67'];
	$pdi68 = $_POST['pdi68'];
	$pdi69 = $_POST['pdi69'];
	$pdi70 = $_POST['pdi70'];
	$pdi71 = $_POST['pdi71'];
	$pdi72 = $_POST['pdi72'];
	$pdi73 = $_POST['pdi73'];
	$pdi74 = $_POST['pdi74'];
	$pdi75 = $_POST['pdi75'];
	$pdi76 = $_POST['pdi76'];
	$pdi77 = $_POST['pdi77'];
	$pdi78 = $_POST['pdi78'];
	$pdi79 = $_POST['pdi79'];
	$pdi80 = $_POST['pdi80'];
	$pdi81 = $_POST['pdi81'];
	$pdi82 = $_POST['pdi82'];
	$pdi83 = $_POST['pdi83'];
	$pdi84 = $_POST['pdi84'];
	$pdi85 = $_POST['pdi85'];
	$pdi86 = $_POST['pdi86'];
	$pdi87 = $_POST['pdi87'];
	$pdi88 = $_POST['pdi88'];
	$pdi89 = $_POST['pdi89'];
	$pdi90 = $_POST['pdi90'];
	$pdi91 = $_POST['pdi91'];
	$pdi92 = $_POST['pdi92'];
	$pdi93 = $_POST['pdi93'];
	$observacoes = $_POST['observacoes'];
		if ($_POST['usuario'] == ""){
           $ac[] = "E necessario estar logado em nosso sistema. <a href=\"login.htm\" class=\"classe1\">Logar</a>";
           }
		 if (!preg_match('{^[A-Z]{2}[0-9]{6}$}i', $_POST['chassi']) {   
		  $ac[] = "O chassi e necessario ter 8 digitos. <a href=\"javascript:history.go(-1)\" class=\"classe1\">Voltar</a>";// mensagem de erro
		  }
        //busca se exite um nome igual no BD
        $sql_busca = "select chassi FROM pdi WHERE chassi ='$chassi'";
        $exe_busca = mysql_query($sql_busca) or die (mysql_error());
        $num_busca = mysql_num_rows($exe_busca);

        if ($num_busca > 0) {
                $ac[] = "Esse chassi ja esta cadastrado. <a href=\"javascript:history.go(-1)\" class=\"classe1\">Voltar</a>";
                }

        if ($conf1 != $conf2){
                $ac[] = "Verifique seu codigo. <a href=\"javascript:history.go(-1)\" class=\"classe1\">Voltar</a>";
                }
        else{
        
        //Verifica se todas estão corretas
        if (!isset($ac)){
		 $sql_inclu = "insert into pdi (usuario, confirmacao, chassi, anomodelo, data, hora, combustivel, versao, cor, destino, pdi1, pdi2, pdi3, pdi4, pdi5, pdi6, pdi7, pdi8, pdi9, pdi10, pdi11, pdi12, pdi13, pdi14, pdi15, pdi16, pdi17, pdi18, pdi19, pdi20, pdi21, pdi22, pdi23, pdi24, pdi25, pdi26, pdi27, pdi28, pdi29, pdi30, pdi31, pdi32, pdi33, pdi34, pdi35, pdi36, pdi37, pdi38, pdi39, pdi40, pdi41, pdi42, pdi43, pdi44, usuario1, pdi45, pdi46, pdi47, pdi48, pdi49, pdi50, pdi51, pdi52, pdi53, pdi54, pdi55, pdi56, pdi57, pdi58, pdi59, pdi60, pdi61, pdi62, pdi63, pdi64, pdi65, pdi66, pdi67, pdi68, pdi69, pdi70, pdi71, pdi72, pdi73, pdi74, pdi75, pdi76, pdi77, pdi78, pdi79, pdi80, pdi81, pdi82, pdi83, pdi84, pdi85, pdi86, pdi87, pdi88, pdi89, pdi90, pdi91, pdi92, pdi93, observacoes) VALUES ('$usuario', '$confirmacao', '$chassi', '$anomodelo', '$data', '$hora', '$combustivel', '$versao', '$cor', '$destino', '$pdi1', '$pdi2', '$pdi3', '$pdi4', '$pdi5', '$pdi6', '$pdi7', '$pdi8', '$pdi9', '$pdi10', '$pdi11', '$pdi12', '$pdi13', '$pdi14', '$pdi15', '$pdi16', '$pdi17', '$pdi18', '$pdi19', '$pdi20', '$pdi21', '$pdi22', '$pdi23', '$pdi24', '$pdi25', '$pdi26', '$pdi27', '$pdi28', '$pdi29', '$pdi30', '$pdi31', '$pdi32', '$pdi33', '$pdi34', '$pdi35', '$pdi36', '$pdi37', '$pdi38', '$pdi39', '$pdi40', '$pdi41', '$pdi42', '$pdi43', '$pdi44', '$usuario1', '$pdi45', '$pdi46', '$pdi47', '$pdi48', '$pdi49', '$pdi50', '$pdi51', '$pdi52', '$pdi53', '$pdi54', '$pdi55', '$pdi56', '$pdi57', '$pdi58', '$pdi59', '$pdi60', '$pdi61', '$pdi62', '$pdi63', '$pdi64', '$pdi65', '$pdi66', '$pdi67', '$pdi68', '$pdi69', '$pdi70', '$pdi71', '$pdi72', '$pdi73', '$pdi74', '$pdi75', '$pdi76', '$pdi77', '$pdi78', '$pdi79', '$pdi80', '$pdi81', '$pdi82', '$pdi83', '$pdi84', '$pdi85', '$pdi86', '$pdi87', '$pdi88', '$pdi89', '$pdi90', '$pdi91', '$pdi92', '$pdi93', '$observacoes')";
	$exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
                $ac[] = "Cadastro efetuado com sucesso";
                }
                }
                

        if (isset($ac)){
   for($i=0;$i<count($ac);$i++){
      echo "<li>".$ac[$i];
   }
}
}


?>

pois ja tenho outras verificações ai coloquei essa:

 

if (!preg_match('{^[A-Z]{2}[0-9]{6}$}i', $_POST['chassi']) {   
		  $ac[] = "O chassi e necessario ter 8 digitos. <a href=\"javascript:history.go(-1)\" class=\"classe1\">Voltar</a>";// mensagem de erro
		  }
e nem msg de erro da

 

nao importando se for letra ou numero entendeu, pode ser die10102 ou diego123 ou so numero o que preciso e exigir que seja digitado 8 digitos

O que você disse na primeira mensagem não foi isso.

 

sendo que esses necessariamente tera que ter 2 letras e 6 numeros

O que realmente você quer? Que valide 2 letras e 6 numeros ou não?

Se não precisar, basta fazer uma condição simples.

 

if ( strlen( $variavel ) < 8 ) {
echo 'Mínimo de 8 caracteres.';
}

/* Pode ser feito dessa maneira também */
if ( isset( $variavel[7] ) ) {
echo 'Minimo de 8 caracteres.';
}

 

Se precisar, você terá que fazer uma expressão regular como disse nosso amigo Will.

 

fiz uma expressão regular e deu erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script language="Javascript">

function valida() {

var senha = document.validacao.senha.value;

 

if(senha.length < 8){

alert("Sao necessarios 8 digitos");

// senha.focus();

return false;

}

 

return true;

}

</script>

<form action="" name="validacao" onSubmit="return valida()">

<input type="text" name="senha" id="senha" maxlength="11" value="">

<input name="Submit" type="submit" value="enviar">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw André D. Molin do jeito que tu fez ficou perfeito aqui pra mim:

 

if ( strlen( $chassi ) < 8 ) {        
		 $ac[] = "O Chassi Precisa necessariamente ter 8 digitos. <a href=\"javascript:history.go(-1)\" class=\"classe1\">Voltar</a>";
		 }

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.