119 lines
3.0 KiB
JavaScript
Executable File
119 lines
3.0 KiB
JavaScript
Executable File
$(document).ready(function() {
|
|
var Validation = function() {
|
|
// Set password variables
|
|
var pass1 = $('#pass1').val();
|
|
var pass2 = $('#pass2').val();
|
|
|
|
var minLen = false;
|
|
var maxLen = false;
|
|
var le = false;
|
|
var cle = false;
|
|
var spc = false;
|
|
var num = false;
|
|
|
|
// Length Validation.
|
|
if (pass1.length < 8)
|
|
{
|
|
$('#min-length').removeClass('valid').addClass('invalid');
|
|
minLen = false;
|
|
}
|
|
else
|
|
{
|
|
$('#min-length').removeClass('invalid').addClass('valid');
|
|
minLen = true;
|
|
}
|
|
|
|
// Max length validation
|
|
if (pass1.length > 255)
|
|
{
|
|
$('#max-length').removeClass('valid').addClass('invalid');
|
|
maxLen = false;
|
|
}
|
|
else
|
|
{
|
|
$('#max-length').removeClass('invalid').addClass('valid');
|
|
maxLen = true;
|
|
}
|
|
|
|
// Letter Validation
|
|
if (pass1.match(/[A-z]/))
|
|
{
|
|
$('#letter').removeClass('invalid').addClass('valid');
|
|
le = true
|
|
}
|
|
else
|
|
{
|
|
$('#letter').removeClass('valid').addClass('invalid');
|
|
le = false
|
|
}
|
|
|
|
// Capital Letter Validation
|
|
if (pass1.match(/[A-Z]/))
|
|
{
|
|
$('#capital').removeClass('invalid').addClass('valid');
|
|
cle = true
|
|
}
|
|
else
|
|
{
|
|
$('#capital').removeClass('valid').addClass('invalid');
|
|
cle = false
|
|
}
|
|
|
|
// Special character validation
|
|
if (pass1.match(/[!@#$%^&*(),.?":{}|<>]/))
|
|
{
|
|
$('#special').removeClass('invalid').addClass('valid');
|
|
spc = true
|
|
}
|
|
else
|
|
{
|
|
$('#special').removeClass('valid').addClass('invalid');
|
|
spc = false
|
|
}
|
|
|
|
// Number Validation
|
|
if (pass1.match(/\d/))
|
|
{
|
|
$('#number').removeClass('invalid').addClass('valid');
|
|
num = true;
|
|
}
|
|
else
|
|
{
|
|
$('#number').removeClass('valid').addClass('invalid');
|
|
num = false;
|
|
}
|
|
|
|
if (minLen && maxLen && le && cle && spc && num)
|
|
{
|
|
$('#pass_info').hide();
|
|
$('#pass1, #pass2').removeClass('invalidInput').addClass('validInput');
|
|
|
|
if (pass1 === pass2)
|
|
{
|
|
$('#pass2').removeClass('invalidInput').addClass('validInput');
|
|
}
|
|
else
|
|
{
|
|
$('#pass2').removeClass('validInput').addClass('invalidInput');
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$('#pass_info').show();
|
|
|
|
$('#pass1, #pass2').removeClass('validInput').addClass('invalidInput').focus(function() {
|
|
$('#pass_info').show();
|
|
}).blur(function() {
|
|
$('#pass_info').hide();
|
|
});
|
|
}
|
|
}
|
|
|
|
$('#pass1, #pass2').click(function() {
|
|
Validation();
|
|
});
|
|
|
|
$('#pass1, #pass2').keyup(function() {
|
|
Validation();
|
|
});
|
|
}); |