That doesn't seem to be enforcing special characters. I've beefed up my code since my last post, so I've included the updated code here:
Code:
// Password Complexity
Code:
var Symbols = "!@#$%^&*()~`?";
var SpecCount = 0;
var NumCount = 0;
// Counts Number of Upper Case Letters
var UpperCount = Password.replace(/[^A-Z]/g, "").length;
// Counts Number of Lower Case Letters
var LowerCount = Password.replace(/[^a-z]/g, "").length;
// Checks for Special Characters in Password String
for(var i=0,l=Symbols.length;i<l;i++){
if(Password.indexOf(Symbols.charAt(i)) > -1) SpecCount ++;
}
// Checks for Numbers in Password String
if (Password.indexOf("1") > -1) {NumCount ++;}
if (Password.indexOf("2") > -1) {NumCount ++;}
if (Password.indexOf("3") > -1) {NumCount ++;}
if (Password.indexOf("4") > -1) {NumCount ++;}
if (Password.indexOf("5") > -1) {NumCount ++;}
if (Password.indexOf("6") > -1) {NumCount ++;}
if (Password.indexOf("7") > -1) {NumCount ++;}
if (Password.indexOf("8") > -1) {NumCount ++;}
if (Password.indexOf("9") > -1) {NumCount ++;}
if (Password.indexOf("0") > -1) {NumCount ++;}
if (SpecCount < 1)
{
alert(Password.replace(/[^A-Z]/g, "").length);
alert("The passwords you have selected do not contain any special characters.");
myForm.NewPassword.focus();
myForm.NewPassword.select();
myForm.buSubmit.disabled = false;
myForm.buReset.disabled = false;
return false}
if (NumCount < 1)
{alert("The passwords you have selected do not contain any numbers.");
myForm.NewPassword.focus();
myForm.NewPassword.select();
myForm.buSubmit.disabled = false;
myForm.buReset.disabled = false;
return false}
if (UpperCount < 1)
{alert("The passwords you have selected do not contain any upper case letters.");
myForm.NewPassword.focus();
myForm.NewPassword.select();
myForm.buSubmit.disabled = false;
myForm.buReset.disabled = false;
return false}
if (LowerCount < 1)
{alert("The passwords you have selected do not contain any lower case letters.");
myForm.NewPassword.focus();
myForm.NewPassword.select();
myForm.buSubmit.disabled = false;
myForm.buReset.disabled = false;
return false}
}
Bookmarks