JezK
Edit File: validations.js
function validateUploadedImage(e) { // alert("hai"); var fileName = document.getElementsByName("image")[0]["files"][0]["name"]; var fileNamesArr = fileName.split(".") console.log(fileName) var extensions = ["jpg", "jpeg", "png"]; let count = 0; let preview = document.getElementById("preview") extensions.map(val => { if (fileNamesArr[1] == val) { count++; return false; } }) if (count == 0) { alert("please upload an image in .jpeg , .jpg or .png extensions"); return false; } else { var reader = new FileReader(); reader.onload = function() { var output = document.getElementById('imagePreview'); output.src = reader.result; }; reader.readAsDataURL(e.target.files[0]); } } function validateCustomerDetails() { let customer_name = document.getElementById('customer_name').value; let email = document.getElementById('customer_email').value; let password = document.getElementById('customer_password').value; // console.log(customer_name + email +contact+ address+SgiftmentAddress+city) // alert("test"); $('.error').html(''); if (customer_name == '') { $('.customer_name_error').html('Required name'); $('#customer_name').focus(); return false; } else if (email == '') { $('.customer_email_error').html('Required email '); $('#customer_email').focus(); return false; } else if (/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test($("#customer_email").val()) == false) { $('.customer_email_error').html('Please Enter a valid email address'); $('#customer_email').focus(); return false; } else if (password == '') { return true; } else if (password != '' && /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$/.test($("#customer_password").val()) == false) { $('.password_error').html('Password length must be 8-20 and contain Capital/small letter,symbol,numeric number'); $('#customer_password').focus(); return false; } } function checkUpdatedEmailOrPhone(emailOrPhone, id, type) { $.ajax({ type: "POST", url: "ajax.php", data: { "process": "checkUpdatedEmailExistsOrNot", "id": id, "emailOrPhone": emailOrPhone, "type": type }, success: function(data) { if (data.state == "success") { $('.error').html(''); if (data.result == 1 && type == 1) { $('.subadmin_email_error').html('Email already exists'); document.getElementById('admin_email').value = ''; document.getElementById('admin_email').focus(); } else if (data.result == 1 && type == 2) { $('.subadmin_phone_error').html('Phone number already exists'); document.getElementById('admin_phone').value = ''; document.getElementById('admin_phone').focus(); } } else { // if api.php returns failure, display error } }, error: function(jqXHR, textStatus, errorThrown, data) { // error handling }, dataType: "json" }); } function checkExistsOrNot(recVal, type) { if (recVal != '' && type != '') { let dataVal = recVal; let key = dataVal.replace(/ /g, "***"); var receivedData = { requestedValue: key, type: type }; $.ajax({ type: "POST", url: "ajax.php", data: { "process": "checkExistsOrNot", "data": JSON.stringify(receivedData) }, success: function(data) { if (data.state == "success") { $('.error').html(''); if (data.result == 1 && type == 1) { $('.subadmin_email_error').html('Email already exists'); document.getElementById('admin_email').value = ''; document.getElementById('admin_email').focus(); } else if (data.result == 1 && type == 2) { $('.subadmin_phone_error').html('Phone number already exists'); document.getElementById('admin_phone').value = ''; document.getElementById('admin_phone').focus(); } } else { // if api.php returns failure, display error } }, error: function(jqXHR, textStatus, errorThrown, data) { // error handling }, dataType: "json" }); } } function validateSubAdmin() { let admin_name = document.getElementById('admin_name').value; let admin_email = document.getElementById('admin_email').value; let admin_phone = document.getElementById('admin_phone').value; let admin_country = document.getElementById('admin_country').value; let admin_address = document.getElementById('admin_address').value; $('.error').html(''); if (admin_name == '') { $('.subadmin_name_error').html('Required field'); $('#admin_name').focus(); return false; } else if (admin_email == '') { $('.subadmin_email_error').html('Required field'); $('#admin_email').focus(); return false; } else if (/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test($("#admin_email").val()) == false) { $('.subadmin_email_error').html('Please Enter a valid email address'); $('#admin_email').focus(); return false; } else if (admin_phone == '') { $('.subadmin_phone_error').html('Required field'); $('#admin_phone').focus(); return false; } else if (admin_country == '') { $('.subadmin_country_error').html('Required field'); $('#admin_country').focus(); return false; } else if (admin_address == '') { $('.subadmin_address_error').html('Required field'); $('#admin_address').focus(); return false; } } function checkPhone(e) { var key = e.keyCode || e.charCode; if (key == 13 || key == 43 || (key >= 48 && key <= 57) || key == 8 || key == 46) { return true; } else { return false; } }