Thursday, March 31, 2011

Javascript Password validations

  • Password should contain atleast one digit.
  • Password should contain atleast one upper character.
  • Password should contain atleast one lower character.
  • Password should contain atleast one special character.
  • Password should not contain successive repeated characters.
function isItContainsDigit(fieldname)
{

    var numaric = fieldname.value;
    var temp =false;
   
    for(var j=0; j<numaric.length; j++)
    {

        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);

        if(hh > 47 && hh<58) //Digit
        {

            temp =true;
            break;
        }
    }
    return temp;
}

function isItContainsUpperChar(fieldname)
{

    var numaric = fieldname.value;
    var temp =false;

    for(var j=0; j<numaric.length; j++)
    {

        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);

        if(hh > 64 && hh<91) //Upper
        {
            temp =true;
            break;
        }
    }
    return temp;
}

function isItContainsLowerChar(fieldname)
{
    var numaric = fieldname.value;
    var temp =false;

    for(var j=0; j<numaric.length; j++)
    {

        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);

        if(hh > 96 && hh<123) //Lower Case
        {
            temp =true;
            break;
        }
    }
    return temp;
}

function isItContainsSpecial(fieldname)
{
    var numaric = fieldname.value;
    var temp =false;
   
    for(var j=0; j<numaric.length; j++)
    {
   
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);

        if(hh > 32 && hh<48) //Special char
        {
            temp =true;
            break;
        }
    }
    return temp;
}

function isItContainsRepeatedChars(fieldname)
{

    var numaric = fieldname.value;
    var temp =false;
    var oldChar = '';

    for(var j=0; j<numaric.length; j++)
    {

        var alphaa = numaric.charAt(j);

        if(oldChar == alphaa)    // check with old char
        {
            temp = true;
            break;
        }
        else
        {

            oldChar = alphaa;
        }
    }
    return temp;
}