how can i prevent submit if i got next :-
username is too short
first character must a letter
user_name is not available
invalid E-mail format
E-mail is not available
password do not match
i got other problem password confirmation is not working after i add and remove some line of codes
and how can i redirect after sign up to login page
$(document).ready(function() {
$("#user_name").keyup(function() {
var user_name = $("#user_name").val();
if (user_name == "") {
$("#username_error").html(" ");
}
else if (user_name.length < 3) {
$("#username_error").html("to short");
}else if(validate_user_name(user_name)){
$("#username_error").html("first character must be a letter");
}
else {
$.ajax({
type : "POST",
url : "processes.php",
data : "user_name=" + user_name,
success : function(data) {
$("#username_error").html(data);
$("#loaderIcon").hide();
},
});
}
function validate_user_name(user_name) {
var filter = /^[a-z](?:_?[a-z0-9]+)*$/i;
if (!filter.test(user_name)) {
return true;
} else {
return false;
}
}
});
$("#myemail").keyup(function() {
var myemail = $(this).val();
if (myemail == "") {
$("#email_error").html("fill out your email");
}
else if(validate_myemail(myemail)){
$("#email_error").html("Invalid Email Address");
}
else {
$.ajax({
type : "POST",
url : "processes.php",
data : "myemail=" + myemail,
success : function(msg) {
$("#email_error").html(msg);
}
});
}
function validate_myemail(myemail) {
var filter = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if (!filter.test(myemail)) {
return true;
} else {
return false;
}
}
});
$("#mypassword").keyup(function() {
var mypassword = $("#mypassword").val();
$('#password_error').html(checkStrength($('#mypassword').val()))
if (mypassword == "") {
$("#password_error").html(" ");
}
function checkStrength(mypassword)
{
var strength = 0
if (mypassword.length < 3) {
$('#password_error').removeClass()
$('#password_error').addClass('short')
return 'Too short'
}
if (mypassword.length > 7) strength += 1
if (mypassword.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) strength += 1
if (mypassword.match(/([a-zA-Z])/) && mypassword.match(/([0-9])/)) strength += 1
if (mypassword.match(/([!,%,&,@,#,$,^,*,?,_,~])/)) strength += 1
if (mypassword.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) strength += 1
if (strength < 2 )
{
$('#password_error').removeClass()
$('#password_error').addClass('weak')
return 'Weak'
}
else if (strength == 2 )
{
$('#password_error').removeClass()
$('#password_error').addClass('good')
return 'Good'
}
else
{
$('#password_error').removeClass()
$('#password_error').addClass('strong')
return 'Strong'
}
}
});
$("#mypasswordconfirm").keyup(function() {
var mypasswordconfirm = $("#mypasswordconfirm").val();
if (mypasswordconfirm == "") {
$("#passwordconfirm_error").html(" ");
} else if (mypassword !== mypasswordconfirm) {
$("#passwordconfirm_error").html("no match");
} else {
$("#passwordconfirm_error").html("great");
}
});
$("#mysubmit").click(function(prevent) {
if ($.trim($("#user_name").val()) === "" || $.trim($("#myemail").val()) === "" || $.trim($("#mypassword").val()) === "" || $.trim($("#mypasswordconfirm").val()) === "") {
prevent.preventDefault();
$("#mysubmit_error").html("please fill out all the form data");
return false;
} else {
$.ajax({
type : "POST",
url : "processes.php",
data : "username" + user_name + "&myemail" + myemail + "&mypassword" + mypassword,
success : function(message) {
if (message == "done") {
$("#mysubmit_error").html("you are signed up!");
} else {
$("#mysubmit_error").html("you are not signed up!!");
}
}
});
}
});
});
1 Answer(s)