Ir para conteúdo

POWERED BY:

Arquivado

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

mari_vt01

zeros a esquerda - mascarar

Recommended Posts

Pessoal, é o seguinte:

 

Trabalho com php e mysql e o campo que criei no banco é numérico.

No formulário de login a pessoa tem que digitar o RG e senha para acessar a página.

 

Quando digita o número de RG SEM O(S) ZERO(S) a esquerda ele funciona legal, mas quando insiro o RG com todos os numeros(leia-se zero a esquerda) ele da erro de login.

 

Existe alguma mascara pra quando o funcionário digitar o RG completo ele suprimir os ZEROS A ESQUERDA na hora do submit e procurar no banco os numeros sem estes zeros pra fazer a validação?

 

Obrigada!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por sua ajuda HDN, mas o banco aonde faço a consulta do login não nos pertence e é usado em outras aplicações... mudando o tipo de campo isto não poderia influenciar as outras aplicações que fazem consulta a este banco, a este específico campo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sao quantos caracteres? é fixo o tamanho?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Converta o número em inteiro:

 

$sem_zero = (int)$numero; // Deixa a penas o número inteiro.. se for 00021351732131 vai ficar: 21351732131

Ou apenas remova os '0' da esquerda de qualquer numero/inteiro/string/coisa:

$resultado = ltrim($variavel, '0');

Documentação do ltrim()

 

Abraços ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

TiuTalk ele quer justamente o contrario do que postou

Compartilhar este post


Link para o post
Compartilhar em outros sites

TiuTalk ele quer justamente o contrario do que postou

Ou eu to doidão ou ele quis isso mesmo:

 

Existe alguma mascara pra quando o funcionário digitar o RG completo ele suprimir os ZEROS A ESQUERDA na hora do submit e procurar no banco os numeros sem estes zeros pra fazer a validação?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isso aqui

 

// completa com zeros a esquerda
// by http://aprendacss.wordpress.com
function completa($string, $qtdZeros) {
	$novaString = $string;
	if ( strlen($string) < $qtdZeros ) {
		//echo $novaString."=> ";
		$novaString = "0".$novaString;
		//echo $novaString."<br />";
		$novaString = completa($novaString, $qtdZeros);
	} 
	return $novaString;
}

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fui eu que viajei

 

Desculpe-me

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isso aqui

 

// completa com zeros a esquerda
   // by http://aprendacss.wordpress.com
   function completa($string, $qtdZeros) {
	   $novaString = $string;
	   if ( strlen($string) < $qtdZeros ) {
		   //echo $novaString."=> ";
		   $novaString = "0".$novaString;
		   //echo $novaString."
 ";
		   $novaString = completa($novaString, $qtdZeros);
	   } 
	   return $novaString;
   }

abraço

Existe função pra isso:

$resultado = str_pad($numero, 8, "0", STR_PAD_LEFT);  // Colocará "0" antes do $número até que ele fique com 8 caracteres

Documentação

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sabia dessa

 

acabei reescrevendo a função do PHP!

 

ahahha

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.