Ir para conteúdo

POWERED BY:

Arquivado

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

juni0r

Validação de formulário

Recommended Posts

Seguinte, O seu Dw (dreamweaver), faz isso de forma quase que automatica!Crie o seu form, no botao enviar, marque ele e depois n janela comportamentos, click no sinal de mais (+), dai você verá um item que diz, validar formulario, ok??Dai, é so criar a validação desejada, dá p/ validar somente numeros,somente emails e por ai vai..Use e abuse disso ai![]sRodney

Compartilhar este post


Link para o post
Compartilhar em outros sites

As validações feitas pelo DW são meia que genericas sitenovo, ou ele vaida numeros, letras e email, por exemplo no caso do nosso amigo ai ele ele quer validar RG, se usar a validação do DW o maximo que ele pode conseguir e o cara nao digitar letras... se o cara digitar um RG do tipo 1111111111111111 vai passar....Entao mano vou te mandar um script que eu desenvolvi para os RG do Estado de São Paulo, ele valida um Range de RG... de acordo com seu estado e so você pegar a regra de negocio e fazer a funcao e implementar no meu codigofunction Valida_rg(uf, rg, dc){ if (uf.value == 'SP') { if (parseInt(rg.value,10) >= 24000000 && parseInt(rg.value,10) <= 50000000) { if ((dc.value == '') || (dc.value == null)) { dc.focus(); return 'O DC deve ser preenchido.'; } else { dc_value = dc.value.toUpperCase(); if (Retorna_digito(rg.value) != dc_value) { dc.focus(); return 'Dígito inválido!'; } } } else { if (dc.value.length > 0) { dc_value = dc.value.toUpperCase(); if (Retorna_digito(rg.value) != dc_value) { dc.focus(); return 'Dígito inválido!'; } } } } return '';}function Retorna_digito(rg){ var digitos_RG; digitos_RG = rg.length; var numero = new Array(digitos_RG); digito = 0; j = 0; for (i=digitos_RG; i>0; i--) { numero[j] = rg.substr(i - 1, 1) * Peso(j); digito = digito + numero[j]; j = j + 1; } digito = digito%11; if (digito == 10) digito = 'X'; return digito;}function Peso(num){ if ((num == 0) || (num == 9)) return 2; else if ((num == 1) || (num == 10)) return 3; else if ((num == 2) || (num == 11)) return 4; else if (num == 3) return 5; else if (num == 4) return 6; else if (num == 5) return 7; else if (num == 6) return 8; else if (num == 7) return 9; else if (num == 8) return 10; }

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.