Advertisement
michels10

forms.js

Apr 13th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  */
  3. function formhash(form, password) {
  4.     // Criar uma nova entrada de elemento, este será o nosso campo de senha hash.
  5.     var p = document.createElement("input");
  6.  
  7.     // Adicione o novo elemento para o nosso formulário.
  8.     form.appendChild(p);
  9.     p.name = "p";
  10.     p.type = "hidden";
  11.     p.value = hex_sha512(password.value);
  12.  
  13.     // Verifique se a senha de texto não é enviado.
  14.     password.value = "";
  15.    
  16.     // Finalmente enviar o formulário.
  17.     form.submit();
  18.    
  19. }
  20.  
  21. function regformhash(form, uid, email, password, conf) {
  22.     // Verifique se cada campo tem um valor
  23.     if (uid.value == '' || email.value == '' || password.value == '' || conf.value == '') {
  24.         alert('Você deve fornecer todas as informações solicitadas. Por favor, tente novamenteee');        
  25.         return false;
  26.     }
  27.    
  28.     // Verifique o nome de usuário
  29.     re = /^\w+$/;
  30.     if(!re.test(form.username.value)) {
  31.         alert("Nome de usuário deve conter apenas letras, números e sublinhados. Por favor, tente novamente");
  32.         form.username.focus();
  33.         return false;
  34.     }
  35.    
  36.     // Verifique se a senha é suficientemente longa (min 6 caracteres)
  37.     // A verificação é repetido abaixo, mas esta é incluída para dar mais segurança
  38.     // orientação específica para o utilizador
  39.     if (password.value.length < 6) {
  40.         alert('As senhas devem ter pelo menos 6 caracteres. Por favor, tente novamente');
  41.         form.password.focus();
  42.         return false;
  43.     }
  44.    
  45.     // Pelo menos um número, um minúsculo e uma letra maiúscula
  46.     // Pelo menos seis caracteres
  47.     var re = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/;
  48.     if (!re.test(password.value)) {
  49.         alert('As senhas devem conter pelo menos um número, um minúsculo e uma letra maiúscula. Por favor, tente novamente');
  50.         return false;
  51.     }
  52.    
  53.     // Verifique se a senha e a confirmação são as mesmas
  54.     if (password.value != conf.value) {
  55.         alert('Sua senha e confirmação não coincidem. Por favor, tente novamente');
  56.         form.password.focus();
  57.         return false;
  58.     }
  59.        
  60.     // Criar uma nova entrada de elemento, este será o nosso campo de senha hash.
  61.     var p = document.createElement("input");
  62.  
  63.     // Adicione o novo elemento para o nosso formulário.
  64.     form.appendChild(p);
  65.     p.name = "p";
  66.     p.type = "hidden";
  67.     p.value = hex_sha512(password.value);
  68.  
  69.     // Verifique se a senha de texto não é enviado.
  70.     password.value = "";
  71.     conf.value = "";
  72.  
  73.     // Finalmente enviar o formulário.
  74.     form.submit();
  75.     return true;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement