Skip to content

Instantly share code, notes, and snippets.

@Pompeu
Last active August 29, 2015 14:08
Show Gist options
  • Save Pompeu/0f9d579350ebbe4f8aaa to your computer and use it in GitHub Desktop.
Save Pompeu/0f9d579350ebbe4f8aaa to your computer and use it in GitHub Desktop.
JS
function validarForm(){
validarNome();
validarIdade();
validarEmail();
validarTelefone();
validarLinguasFaladas();
}
function validarNome(){
var nome = document.getElementById('formBase').nome.value;
if(nome.length > 0 || nome != null || nome != ''){
for(var i in nome){
if(nome.charCodeAt(i) < 65 || nome.charCodeAt(i) > 90 &&
nome.charCodeAt(i) < 97 || nome.charCodeAt(i) > 122 ){
document.getElementById('msgName').innerHTML = 'Apenas letras no nome';
document.getElementById('formBase').nome.className = nome.className?'msg':'msg';
return false;
}
};
}
document.getElementById('formBase').nome.className = nome.className?'':'';
document.getElementById('msgName').innerHTML = '';
return true
}
function validarIdade(){
var age = document.getElementById('formBase').idade.value;
for (var i in age) {
if(age.charCodeAt(i) < 48 || age.charCodeAt(i) > 57 ){
document.getElementById('msgIdade').innerHTML = 'digite um numero';
document.getElementById('formBase').idade.className = age.className?'msg':'msg';
return false;
}
};
document.getElementById('msgIdade').innerHTML = "";
document.getElementById('formBase').idade.className = age.className?'':'';
return true;
}
function validarEmail(){
var email = document.getElementById('formBase').email.value;
if(!email.match(/\S+@\S+\.\S+/)){
document.getElementById('msgEmail').innerHTML = 'Email invalido';
document.getElementById('formBase').email.className = email.className?'msg':'msg';
return false;
}
document.getElementById('msgEmail').innerHTML = '';
document.getElementById('formBase').email.className = email.className?'':'';
return true;
}
function validarTelefone(){
var telefone = document.getElementById('formBase').telefone.value;
if(telefone.charCodeAt(0) == 40){
for(var i in telefone){
if(telefone.charCodeAt(i) < 48 || telefone.charCodeAt(i) > 57 ){
if(telefone.charCodeAt(0) != 40
|| telefone.charCodeAt(3) != 41
|| telefone.charCodeAt(4) != 32
|| telefone.charCodeAt(9) != 45){
document.getElementById('msgTelefone').innerHTML = 'siga o padrão (XX) XXXX-XXXX';
document.getElementById('formBase').telefone.className = telefone.className?'msg':'msg';
return false;
}
}
}
}else{
document.getElementById('msgTelefone').innerHTML = 'siga o padrão (XX) XXXX-XXXX';
document.getElementById('formBase').telefone.className = telefone.className?'msg':'msg';
return false;
}
document.getElementById('msgTelefone').innerHTML = '';
document.getElementById('formBase').telefone.className = telefone.className?'':'';
return true;
}
function validarLinguasFaladas(){
}
function imputsValidos(border){
var b = document.getElementsByTagName('input');
for(var i in b){
if(b[i].className == 'msg')
b[i].style = 'border: solid red 2px';
else{
b[i].style = 'border: solid #000 1px'
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment