﻿function passcheck(passwd)
{
		var intScore   = 0;
		if (passwd.length<5)
		{
			intScore = (intScore+3);
		}
		else if (passwd.length>4 && passwd.length<8)
		{
			intScore = (intScore+6);
		}
		else if (passwd.length>7 && passwd.length<16)
		{
			intScore = (intScore+12);
		}
		else if (passwd.length>15)
		{
			intScore = (intScore+20);
		}		
		if (passwd.match(/[a-z]/))
		{
			intScore = (intScore+5);
		}			
		if (passwd.match(/\d+/))
		{
			intScore = (intScore+5);
		}		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))
		{
			intScore = (intScore+5);
		}		
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))
		{
			intScore = (intScore+5);
		}		
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
		{
			intScore = (intScore+12);
		}
		if (passwd.match(/([a-z])/) && passwd.match(/([0-9])/))
		{
			intScore = (intScore+8);
		}
		if (passwd.match(/([a-z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-z0-9])/))
		{
			intScore = (intScore+20);
		}
        return intScore;
}
