Advertisement
Guest User

Untitled

a guest
Jan 13th, 2023
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const validateEmail = (email) => {
  2.     return String(email)
  3.         .toLowerCase()
  4.         .match(
  5.             /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  6.         );
  7. };
  8.  
  9. const validatePhone = (phone) => {
  10.     return String(phone)
  11.         .match(
  12.             /^(?:\(?\?)?(?:[-\.\(\)\s]*(\d)){9}\)?$/
  13.         );
  14. }
  15.  
  16. $(document).ready(function() {
  17.    
  18.     $('#button_send').on('click', function(e) {
  19.  
  20.         e.preventDefault();
  21.         e.stopPropagation();
  22.  
  23.         let f_pass = true;
  24.  
  25.         let name = $('#name').val();
  26.         let email = $('#email').val();
  27.         let phone = $('#phone').val();
  28.         let message = $('#message').val();
  29.         let recaptcha = $('#g-token').val();
  30.  
  31.         if (name == '') {
  32.             $('#e_name').html('Proszę podać imię i nazwisko.');
  33.             f_pass = false;
  34.         }
  35.  
  36.         if (!validateEmail(email)) {
  37.             $('#e_email').html('Proszę podać poprawny adres e-mail.');
  38.             f_pass = false;
  39.         }
  40.  
  41.         if (!validatePhone(phone)) {
  42.             phone = '';
  43.         }
  44.  
  45.         if (message == '') {
  46.             $('#e_message').val('Proszę wpisać wiadomość.');
  47.             f_pass = false;
  48.         }
  49.  
  50.         if (f_pass) {
  51.             $.ajax({
  52.                 url: "php/mailing/mail_sending.engine.php",
  53.                 data: { "name": name, "email": email, "message": message, "phone": phone, "recaptcha": recaptcha },
  54.                 method: "post",
  55.  
  56.                 success: function(result) {
  57.                     console.log(result);
  58.                 }
  59.             });
  60.         }
  61.  
  62.     });
  63.  
  64. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement