Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre Di Salvo

Tirar pontos e traços na validação

Recommended Posts

Galera, faço uma verificação do CPF... mas antes eu aplico uma máscara do tipo 000.000.000-00, ou seja, qnd o usuário vai digitando ele já vai aplicando a mácara... porém na hora de validar ele dá um erro porque não consegue validar com os pontos e traço, somente com números. Como faço a retirada dos pontos antes de verificar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

use um str_replace para retirar a formatação:

http://br2.php.net/str_replace

Compartilhar este post


Link para o post
Compartilhar em outros sites

Okay... dá uma olhada:

<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
	echo 'valor com formatação: ',$_POST['cpf'], '<br />';
	
	$cpf_nao_formatado = ereg_replace('[.-]', '', $_POST['cpf']);
	echo 'valor <strong>sem</strong> formatação: ', $cpf_nao_formatado;
}
?>
<script type="text/javascript">
function retira_formatacao()
{
	var cpf = document.getElementById('cpf');
	alert('valor com formatação: '+cpf.value);
	
	
	var cpf_nao_formatado = cpf.value.replace('-', '');//retiro o traço
	cpf_nao_formatado = cpf_nao_formatado.replace(/\./g, '');//retiro todos os pontos
	alert('valor sem formatação: '+cpf_nao_formatado);
}
window.onload = retira_formatacao;
</script>


	<form action="" method="post">
		<label>CPF: <input type="text" name="cpf" id="cpf" value="000.000.000-00" /></label>
		<label><input type="submit" name="enviar" value="Enviar" /></label>
	</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lógico.

Basta adaptar o script, ou até criar uma função para tornar isso mais genérico.

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.