dnet-openaire-users/src/main/webapp/js/validation.js

254 lines
8.4 KiB
JavaScript

function validateForm() {
var email = $("#email").val();
var email_conf = $("#email_conf").val();
var password = $("#password").val();
var password_conf = $("#password_conf").val();
var isValidEmail = validateEmail(email);
var isValidPassword = validatePassword(password);
var hasError = false;
var isUsernameFilled = false;
var isEmailFilled = false;
var isPasswordFilled = false;
// Check if first name is filled
if($("#first_name").val() != undefined) {
if($.trim($("#first_name").val()).length <= 0) {
$("#first_name").addClass('uk-input aai-form-danger');
$(".msg_first_name_error").show();
} else {
$(".msg_first_name_error").hide();
$("#first_name").removeClass('aai-form-danger');
}
}
// Check if last name is filled
if($("#last_name").val() != undefined) {
if($.trim($("#last_name").val()).length <= 0) {
$("#last_name").addClass('uk-input aai-form-danger');
$(".msg_last_name_error").show();
} else {
$(".msg_last_name_error").hide();
$("#last_name").removeClass('aai-form-danger');
}
}
// // Check if organization is filled
// if($("#organization").val() != undefined) {
// if($.trim($("#organization").val()).length <= 0) {
// $("#organization").addClass('uk-input aai-form-danger');
// $(".msg_organization_error").show();
// } else {
// $(".msg_organization_error").hide();
// $("#organization").removeClass('aai-form-danger');
// }
// }
// Check if username is filled
let usernameInput = getTextField($("#username"));
if(usernameInput.val() !== undefined) {
let wrapper = getWrapper("#username");
if($.trim(usernameInput.val()).length <= 0) {
wrapper.addClass('danger');
hasError = true;
} else {
wrapper.removeClass('danger');
}
}
let verificationCodeInput = getTextField($("#verification_code"));
if(verificationCodeInput.val() !== undefined) {
let wrapper = getWrapper("#verification_code");
if($.trim(verificationCodeInput.val()).length <= 0) {
wrapper.addClass('danger');
hasError = true;
} else {
wrapper.removeClass('danger');
}
}
// Check if email is filled
if($("#email").val() != undefined) {
if($.trim($("#email").val()).length <= 0) {
$("#email").addClass('uk-input aai-form-danger');
$(".msg_email_error").show();
hasError = true;
} else {
isEmailFilled = true;
$(".msg_email_error").hide();
$("#email").removeClass('aai-form-danger');
}
}
// If email is filled
if (isEmailFilled) {
// Check if email is valid
if (!isValidEmail) {
$("#email").addClass('uk-input aai-form-danger');
$(".msg_email_validation_error").show();
hasError = true;
} else {
$(".msg_email_validation_error").hide();
$("#email").removeClass('aai-form-danger');
}
if ($("#email_conf").val() != undefined) {
// Check if emails match
if (isValidEmail && !confirm(email, email_conf)) {
$("#email").addClass('uk-input aai-form-danger');
$("#email_conf").addClass('uk-input aai-form-danger');
$(".msg_email_conf_error").show();
hasError = true;
} else {
$(".msg_email_conf_error").hide();
$("#email").removeClass('aai-form-danger');
$("#email_conf").removeClass('aai-form-danger');
}
}
}
//Check if password is filled
if($("#password").val() != undefined) {
if($.trim($("#password").val()).length <= 0) {
$("#password").addClass('uk-input aai-form-danger');
$(".msg_password_error").show();
} else {
isPasswordFilled = true;
$(".msg_password_error").hide();
$("#password").removeClass('aai-form-danger');
$("#password_conf").removeClass('aai-form-danger');
}
if(isPasswordFilled) {
// Check if passwords match
if (!confirm(password, password_conf)) {
$("#password").addClass('uk-input aai-form-danger');
$("#password_conf").addClass('uk-input aai-form-danger');
$(".msg_pass_conf_error").show();
hasError = true;
} else {
$(".msg_pass_conf_error").hide();
}
}
if(!isValidPassword) {
$("#password").addClass('uk-input aai-form-danger');
$(".msg_please_add").show();
$(".msg_lowercase_letter").show();
$(".msg_capital_letter").show();
$(".msg_number").show();
$(".msg_lenght").show();
hasError = true;
} else {
$("#password").removeClass('aai-form-danger');
$(".msg_please_add").hide();
$(".msg_lowercase_letter").hide();
$(".msg_capital_letter").hide();
$(".msg_number").hide();
$(".msg_lenght").hide();
}
}
var recaptcha = grecaptcha.getResponse();
if (recaptcha!=null && recaptcha !== undefined && recaptcha.length > 0) {
$(".recaptcha_error").hide();
} else {
hasError = true;
$(".recaptcha_error").show();
}
return !hasError;
}
function validatePasswordForm() {
var password = $("#password").val();
var password_conf = $("#password_conf").val();
var isValidPassword = validatePassword(password);
var hasError = false;
var isPasswordFilled = false;
// Check if password is filled
if ($("#password").val() != undefined) {
if ($.trim($("#password").val()).length <= 0) {
$("#password").addClass('uk-input aai-form-danger');
$(".msg_password_error").show();
} else {
isPasswordFilled = true;
$(".msg_password_error").hide();
$("#password").removeClass('aai-form-danger');
$("#password_conf").removeClass('aai-form-danger');
}
if (isPasswordFilled) {
// Check if passwords match
if (!confirm(password, password_conf)) {
$("#password").addClass('uk-input aai-form-danger');
$("#password_conf").addClass('uk-input aai-form-danger');
$(".msg_pass_conf_error").show();
hasError = true;
} else {
$(".msg_pass_conf_error").hide();
}
}
if (!isValidPassword) {
$("#password").addClass('uk-input aai-form-danger');
$(".msg_please_add").show();
$(".msg_lowercase_letter").show();
$(".msg_capital_letter").show();
$(".msg_number").show();
$(".msg_lenght").show();
hasError = true;
} else {
$("#password").removeClass('aai-form-danger');
$(".msg_please_add").hide();
$(".msg_lowercase_letter").hide();
$(".msg_capital_letter").hide();
$(".msg_number").hide();
$(".msg_lenght").hide();
}
}
return !hasError;
}
function validateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\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,}))$/;
return re.test(email);
}
function validatePassword(password) {
var pattern = /^(?=.*[^a-zA-Z])(?=.*[a-z])(?=.*[A-Z])\S{6,}$/;
return pattern.test(password);
}
function confirm(first, second) {
return first == second;
}
function loginForm(){
// Check if username is filled
if($.trim($("#login_username").val()).length <= 0) {
$("#login_username").addClass('uk-input aai-form-danger');
$(".msg_login_username_error").show();
} else {
$(".msg_login_username_error").hide();
$("#login_username").removeClass('aai-form-danger');
}
// Check if password is filled
if($.trim($("#login_password").val()).length <= 0) {
$("#login_password").addClass('uk-input aai-form-danger');
$(".msg_login_password_error").show();
} else {
isPasswordFilled = true;
$(".msg_login_password_error").hide();
$("#login_password").removeClass('aai-form-danger');
}
}