function forgot_password() { $("#form_name").val("forgot_password"); $("#login_form").submit(); } function validate_forgot_password() { if ($("#property_name_or_email").val() == "") { $( "#property_name_or_email").next().html('È necessario immettere il nome della proprietà o il tuo indirizzo email'); return false; } else { $("#form_name").val("forgot_password_entry_form"); return true; } } $( document ).ready(function() { $( "#password_reset_form" ).submit(function( event ) { return validate_password_reset_form(); }); }); function validate_password_reset_form() { valid = true; if (!check_upper_lower_numeral($("#password").val())) { $( "#password").next().html('La password deve contenere una maiuscola, una minuscola ed un numero'); valid = false; } else if ($("#password").val().length < 8) { $( "#password").next().html('La password deve contenere almeno 8 caratteri'); valid = false; } else $( "#password").next().html(''); if ($("#password").val() != $("#repeat_password").val()){ $( "#repeat_password").next().html('Le passwords devono corrispondere'); valid = false; } else $( "#repeat_password").next().html(''); return valid; } function check_upper_lower_numeral(password) { var regex = /(?=.\d)/ if (!regex.test(password)) { //alert('fail numeral'); return false; } var regex = /(?=.[a-z])/ if (!regex.test(password)) { //alert('fail small letter'); return false; } var regex = /(?=.*[A-Z])/ if (!regex.test(password)) { //alert('fail capital letter'); return false; } return true; }