Я уже создал jQuery скрипт проверки и уже создал отправку данных из формы в функцию базы данных Firebase отдельно. Функция работает хорошо, но я пытаюсь отправить функцию проверки перед отправкой данных в базу данных Firebase, но она не работает, не могли бы вы помочь мне, ребята, создать функцию проверки.
const lastName = document.getElementById('lastName');
const phone = document.getElementById('phone');
const login = document.getElementById('login');
const password = document.getElementById('password');
const email = document.getElementById('email');
const addBtn = document.getElementById('addBtn');
const database = firebase.database();
const rootRef = database.ref('admins');
const fnLen = firstName.value.length;
const lnLen = lastName.value.length;
const phLen = phone.value.length;
const logLen = login.value.length;
const passLen = password.value.length;
const emLen = email.value.length;
// FORMS VALIDATION
function validateForms(form){
$(form).validate({
rules: {
name: {
required: true,
minlength: 2
},
phone: {
required: true,
minlength: 19,
maxlength: 19
},
password: {
required: true,
minlength: 6
},
repassword: {
required: true,
equalTo: "#password"
},
checkbox: "required",
email:{
required: true,
email: true
}
},
messages: {
name: {
required: "Укажите свое имя",
minlength: "Слишком короткое имя"
},
phone: {
required: "Укажите свой номер телефона",
minlength: "Телефон должен состоять из 12 цифр",
maxlength: "Телефон должен состоять из 12 цифр"
},
password: {
required: "Введите пароль",
minlength:"Пароль должен быть не менее 6 символов"
},
repassword: {
required: "Повторите введенный пароль",
equalTo: "Пароли не совпадают"
},
email: {
required: "Укажите свою электронную почту",
email: "Неправильно введен адрес почты"
}
}
});
}
//validateForms('#registration form');
$.mask.definitions['9'] = '';
$.mask.definitions.d = '[0-9]';
$('input[name=phone]').mask("+992 (dd) ddd-dd-dd");
addBtn.addEventListener('click',(e) => {
if(fnLen==0 || lnLen==0 || phLen==0 || logLen==0 || passLen==0 || emLen==0){
console.log("0");
validateForms('#registration form');
}else {
console.log("1");
e.preventDefault();
const autoId =rootRef.push().key
rootRef.child(autoId).set({
first_name: firstName.value,
last_name: lastName.value,
phone: phone.value,
login: login.value,
password: password.value,
email: email.value
})
}
}); ```