// Author : Eduardo Nunes
// Msn : korzusbr@hotmail.com
session_start();
if (!session_is_registered(montegam)) session_register("montagem");
if (!session_is_registered(fun))session_register("fun");
if (!session_is_registered(form))session_register("form");
if ($limpa=="ok") {
$montagem=null;
echo "";
}
$size=sizeof($montagem);
if ($form !="") $montagem[0]=$form;
if ($fun !="") $montagem[1]=$fun;
if (($form !="") && ($fun !="")) $montagem[2]="function $fun() {";
if ($troca !="") {
//caso o preenchimento do campo seja obrigatorio o vetor recebe a funcao em js no ponteiro para validar
if ($obrigatorio==2) {
$montagem[$size]="
if (document.$form.$campo.value=='') {
alert('Usuário, você deve preencher o campo $campo antes de enviar o formulário');
document.$form.$campo.focus();
return false
}
";
}
if ($tipo==1) {
$size=sizeof($montagem);
$montagem[$size]="
if (isNaN(document.$form.$campo.value)) {
alert('Usuário, utilize apenas dígitos numéricos no preenchimento do campo $campo');
document.$form.$campo.focus();
return false;
}
";
}
//if ($tipo==2) {
// $size=sizeof($montagem);
// $montagem[$size]="
if(!document.$form.$campo.value.match('^([a-z,A-Z,0-9]+)([0-9,a-z,A-Z]?$')) {
alert('Usuário, utilize apenas dígitos alfanuméricos para preencher o campo $campo.');
document.$form.$campo.focus()
return false;
}
";
}
if ($tipo==3) {
$size=sizeof($montagem);
$montagem[$size]="
if(!document.$form.$campo.value.match('^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_\,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$')) {
alert('Formato de E-mail invalido. Ex.: seunome@seuprovedor.com.br');
document.$form.$campo.focus();
return false
}
";
}
if ($tipo==4) {
$size=sizeof($montagem);
$montagem[$size]="
cpf=document.$form.$campo.value;
if (cpf !='') {
if ((cpf==11111111111) || (cpf==00000000000) || (cpf==22222222222) || (cpf==33333333333) || (cpf==44444444444) || (cpf==55555555555) || (cpf==66666666666) || (cpf==77777777777) || (cpf==88888888888) || (cpf==99999999999) || (cpf==00000000000)) {
alert('CPF inválido.');
document.$form.$campo.focus();
return false
}
else {
var n1, n2, n3, n4, n5, n6, n7, n8, n9, d1, d2, digitado, calculado;
n1=cpf.substr(0,1);
n2=cpf.substr(1,1);
n3=cpf.substr(2,1);
n4=cpf.substr(3,1);
n5=cpf.substr(4,1);
n6=cpf.substr(5,1);
n7=cpf.substr(6,1);
n8=cpf.substr(7,1);
n9=cpf.substr(8,1);
digitado=cpf.substr(9,2);d1=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
d1=11-(d1%11);
if (d1>9) {
d1=0;
}
d2=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
d2=11-(d2%11);
if (d2>9) {
d2=0;
}
calculado=new String(d1)+new String(d2);
if (digitado!=calculado) {
alert('O número digitado relativo ao seu CPF não é válido, por favor digite seu CPF corretamente.');
document.$form.$campo.focus();
return false
}
}
}
";
}
if ($tipo==5) {
$size=sizeof($montagem);
$montagem[$size]=
"s=document.$form.$campo.value;
if (s.length < 13 ){
alert('o campo CNPJ não pode ter menos que 13 dígitos');
document.$form.$campo.focus();
return false
}
else {
var i;
var c = s.substr(0,12);
var dv = s.substr(12,2);
var d1 = 0;
for (i = 0; i < 12; i++){
d1 += c.charAt(11-i)*(2+(i % 8));
}
if (d1 == 0) {
alert('Usuário, este número de CNPJ não é um número válido, favor conferir o número.');
document.$form.$campo.focus();
return false;
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1) {
alert('Usuário, este número de CNPJ não é um número válido, favor conferir o número.');
document.$form.$campo.focus();
return false;
}
d1 *= 2;
for (i = 0; i < 12; i++) {
d1 += c.charAt(11-i)*(2+((i+1) % 8));
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(1) != d1) {
alert('Usuário, este número de CNPJ não é um número válido, favor conferir o número.');
document.$form.$campo.focus();
return false;
}
}
";
}
if ($minimo !="") {
$size=sizeof($montagem);
$montagem[$size]="
if (document.$form.$campo.value.length < $minimo ) {
alert('Usuário, o campo $campo não pode conter menos que $minimo Dígitos');
document.$form.$campo.focus();
return false
}
";
}
if ($maximo !="") {
$size=sizeof($montagem);
$montagem[$size]="
if (document.$form.$campo.value.length > $maximo ) {
alert('Usuário, o campo $campo não pode conter mais de $maximo Dígitos');
document.$form.$campo.focus();
return false
}
";
}
if ($troca=="ok") {
echo "";
}
?>
Untitled Document
:: Gerador de Validação em JS. |
korzusbr@hotmail.com |
:: Fiz este codigo porque não aguentava mais fazer validação de formulário na mão... puta trampo chato do caralho !!!! Através deste módulo você pode fazer em minutos o trabalho que levaria horas ! é muito fácil, basta informar o nome do formulário a ser validado e o nome da função de Js que será criada. Depois e so ir digitando o nome dos campos e escolhendo os atributos que lhes convém. Ao final de digitar todos os nomes dos campos clique em "Finalizar", copie o código JS pronto e valide seu formulário !! QUE MAGAVILHA HEIN ! acostuma não...rs.. Abraços All. |
................................................................................................................................................................................................. |
if (($form=="") && ($fun=="")) { ?>
} else { ?>
Nome do Formulário |
echo $form; ?> |
Nome da Função |
echo $fun; ?> |
|
} ?>
|
................................................................................................................................................................................................. |
|
if (($form !="") && ($fun !="") && ($finaliza=="")) { ?>
} ?> |
|
|
if ($form !="") { ?>
//exibindo valores do vetor montagem
$tam=sizeof($montagem);
$inst=$tam-3;
echo "Instruções Inseridas na função : $inst Copie este codigo em JS e cole antes do seu codigo PHP, ASP, etc... Após finalizar a construção do codigo de validação clique no botão finalizar, para o script fechar a função JS, que assim estará pronta para ser usada";
echo "
";
for ($i=0;$i<$tam;$i++) {
if ($i>=2) {
$marge=$marge." $montagem[$i] //quebra de linha ";
}
}
if ($finaliza=="ok") {
$marge=$marge."
} // final da validacao
";
}
if ($inst > 0 ) {
echo "$marge";
} else {
echo "MONTE SEU CODIGO UTILIZANDO O FORMULÁRIO ACIMA:";
}
?>
|
|
} ?>