Jump to content
Fórum Script Brasil
  • 0

Ajuda - Verificação De Campos....


igor.damiano

Question

Preciso de uma ajuda para verificação de campos.

Tenho um formulário, onde consigo fazer a verificação de CPF se ele é válido.

E tenho um outro formulário, onde verifico o tamanho da senha, se elas são iguais, se o campo nome foi preenchido. Mas não consigo fazer tudo isso em um mesmo formulário. Gostaria que me ajudassem a fazer essas verificações no mesmo formulário.

Aguardo a ajuda de vocês....

Abaixo segue os dois scripts:

===>Formulário verifica CPF::::

<html>

<head>

<title>Cadastro</title>

<script language="javascript">

function submete () {if (checacpf(document.form1.cpf.value))

{document.form1.submit();}else

{errors="1";if (errors) alert("CPF invalido, por favor digite-o novamente.");

form1.cpf.focus();

document.retorno = (errors == '');}}

function checacpf (cpf)

{if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")

return false;

soma = 0;

for (i=0; i < 9; i ++)

soma += parseInt(cpf.charAt(i)) * (10 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(9)))

return false;

soma = 0;

for (i = 0; i < 10; i ++)

soma += parseInt(cpf.charAt(i)) * (11 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(10)))

return false;

return true;

}

</script>

</head>

<body bgcolor="#FFFFFF">

<form name="form1" method="post" action="cadastro3.asp" onsubmit="submete();">

<font color=blue size=5 face=arial><CENTER>Cadastro de Cliente</CENTER></font><BR><BR>

<table border=1 cellpadding=2 cellspacing=1>

<tr><td>Login CPF: </td><td><input type=text size=11 maxlength=11 name=cpf>

<font color=red><b>*</b></font> Ex.: 99999999999</td></tr>

<tr><td>Senha :</td><td><input type=password size=12 maxlength=12 name=TxtSenha>

<font color=red><b>*</b></font>

Redigite a Senha : <input type=password size=12 maxlength=12 name=TxtSenha2>

<font color=red><b>*</b></font> 12 Caracteres</td></tr>

<tr><td>Nome :</td><td> <input type=text size=40 maxlength=50 name=TxtNome>

<font color=red><b>*</b></font></td></tr>

<tr align=center><td colspan=2>

<input type="button" name="Submit" value="Cadastrar" onclick="submete();">

<input type="reset" value="Limpar Campos" name="btLimpa"></form>

</table>

</table>

</td></tr>

===>>> Fim do formulário verifica CPF:::

===>>> Formulário verifica senhas, nome...

<html>

<head>

<title>Cadastro</title>

<script LANGUAGE="JAVASCRIPT">

function submete() {

var pw1 = document.form1.TxtSenha.value;

var pw2 = document.form1.TxtSenha2.value;

if (document.form1.TxtSenha.value.length <5)

{alert("Sua Senha tem que ser igual ou maior que 5.");

form1.TxtSenha.focus();

return false;

}

if (document.form1.TxtSenha2.value.length <5)

{alert("A confirmação da sua Senha tem que ser igual ou maior que 5.");

form1.TxtSenha.focus();

return false;

}

if (pw1 != pw2) {

alert ("A confirmição da sua senha está incorreta, digite novamente!");

return false;

}

if (document.form1.TxtNome.value.length <1)

{alert("O campo NOME não pode ficar em branco.");

form1.TxtNome.focus();

return false;

return true;

}

}

</SCRIPT>

</head>

<body bgcolor="#FFFFFF">

<form name="form1" method="POST" ACTION="cadastro3.asp" onSubmit="return submete(this);">

<font color=blue size=5 face=arial><CENTER>Cadastro de Cliente</CENTER></font><BR><BR>

<table border=1 cellpadding=2 cellspacing=1>

<tr><td>Login CPF: </td><td><input type=text size=11 maxlength=11 name=Cpf>

<font color=red><b>*</b></font> Ex.: 99999999999</td></tr>

<tr><td>Senha :</td><td><input type=password size=12 maxlength=12 name=TxtSenha>

<font color=red><b>*</b></font>

Redigite a Senha : <input type=password size=12 maxlength=12 name=TxtSenha2>

<font color=red><b>*</b></font> 12 Caracteres</td></tr>

<tr><td>Nome :</td><td> <input type=text size=40 maxlength=50 name=TxtNome>

<font color=red><b>*</b></font></td></tr>

<tr align=center><td colspan=2>

<input type="submit" value="Inserir" name="btInsere"> <input type="reset" value="Limpar Campos" name="btLimpa">

</table>

</table>

</td></tr>

====>>>Fim do Formulário verifica senhas, nome...:::

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Esse tópico esta em lugar errado ele deveria estarna seçao de java scripT!!!! por isso estari movendo - o para Lá:

Obrigado pela compeenção!

:huh:

Link to comment
Share on other sites

  • 0

Cara.. tenho esta funcao que faz isso... só ajusta para lenght ao invés de value, e adapte o que quiser ao seu.

Abraços,

Nelson Soares

http://www.ondagospel.com.br

<script language="JavaScript">

function validate(form) {

var POSICAO, I, SOMA, DV, DV_INFORMADO;

var DIGITO = new Array(10);

if (form.elements[1].value=="") {

alert('Você deixou o Nome em branco')

form.elements[1].focus()

return false

}

if (form.elements[2].value=="") {

alert('Você deixou o Email em branco')

form.elements[2].focus()

return false

}

if (form.elements[3].value=="") {

alert('Você deixou o Endereço em branco')

form.elements[3].focus()

return false

}

if (form.elements[4].value=="") {

alert('Você deixou o Bairro em branco')

form.elements[4].focus()

return false

}

if (form.elements[5].value=="") {

alert('Você deixou a Cidade em branco')

form.elements[5].focus()

return false

}

if (form.elements[6].value=="") {

alert('Você deixou o Estado em branco')

form.elements[6].focus()

return false

}

if (form.elements[7].value=="") {

alert('Você deixou o CEP em branco')

form.elements[7].focus()

return false

}

if (form.elements[9].value=="") {

alert('Você deixou o Login em branco')

form.elements[9].focus()

return false

}

if (form.elements[10].value=="") {

alert('Você deixou a Senha em branco')

form.elements[10].focus()

return false

}

if (form.elements[11].value=="") {

alert('Você deixou a Data de Nascimento em branco')

form.elements[11].focus()

return false

}

// Verifica se o campo é nulo

if (form.elements[8].value == '') {

alert('É necessário informar o CPF!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '11111111111') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '22222222222') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '33333333333') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '44444444444') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '55555555555') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '66666666666') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '77777777777') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '88888888888') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '99999999999') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '00000000000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '0000000000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '000000000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '00000000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '0000000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '000000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '00000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '0000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '000') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '00') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

if (form.elements[8].value == '0') {

alert('CPF inválido!')

form.elements[8].focus()

return false

}

// Aqui começa a checagem do CPF

DV_INFORMADO = form.elements[8].value.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO

for (I=0; I<=8; I++) {

DIGITO = form.elements[8].value.substr( I, 1);

}

// Calcula o valor do 10º dígito da verificação

POSICAO = 10;

SOMA = 0;

for (I=0; I<=8; I++) {

SOMA = SOMA + DIGITO * POSICAO;

POSICAO = POSICAO - 1;

}

DIGITO[9] = SOMA % 11;

if (DIGITO[9] < 2) {

DIGITO[9] = 0;

}

else{

DIGITO[9] = 11 - DIGITO[9];

}

// Calcula o valor do 11º dígito da verificação

POSICAO = 11;

SOMA = 0;

for (I=0; I<=9; I++) {

SOMA = SOMA + DIGITO * POSICAO;

POSICAO = POSICAO - 1;

}

DIGITO[10] = SOMA % 11;

if (DIGITO[10] < 2) {

DIGITO[10] = 0;

}

else {

DIGITO[10] = 11 - DIGITO[10];

}

// Verifica se os valores dos dígitos verificadores conferem

DV = DIGITO[9] * 10 + DIGITO[10];

if (DV != DV_INFORMADO) {

alert('CPF inválido');

form.elements[8].value = '';

form.elements[8].focus();

return false;

}

return true;

}

//-->

</script>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...