var ERROR_LENGTH = 1; var ERROR_NONVALIDCHR = 2; var ERROR_UCASE = 4; var ERROR_LCASE = 8; var ERROR_NUM = 16; function pwdStatus(){ var f = window.document.forms[0]; var pwd = f.Password.value; var length = (pwd.length < 7 ? ERROR_LENGTH : 0); var nonvalidchr = 0; //(pwd.search(/[^A-Za-z0-9]/g) > -1 ? ERROR_NONVALIDCHR : 0); var ucase = (pwd.search(/[A-Z]/g) < 0 ? ERROR_UCASE : 0); var lcase = (pwd.search(/[a-z]/g) < 0 ? ERROR_LCASE : 0); var num = (pwd.search(/[0-9]/g) < 0 ? ERROR_NUM : 0); var error = length + nonvalidchr + ucase + lcase + num; /* ***** TILLFÄLLIGT REM:AT ***** if(window.location.hostname == 'www.net.ptj.se' || window.location.hostname == 'hel.hq.ptj.se'){ var msg = '\n\nDu måste därför byta lösenord, och kommer efter inloggningen\n'; msg += 'direkt förflyttas till \'Byte av Lösenord\'!\n\n'; msg += 'Observera att du ska använda ditt befintliga lösenord vid denna\n'; msg += 'inloggning, även om det inte uppfyller de nya kraven!' if(ERROR_LENGTH & error){ alert('Nya lösenord måste bestå av minst 7 tecken!' + msg); }else if(ERROR_NONVALIDCHR & error){ alert('Nya lösenord får bara bestå av tecknen a-z, A-Z och 0-9!' + msg); }else if(ERROR_UCASE & error || ERROR_LCASE & error){ alert('Nya lösenord måste innehålla stora OCH små bokstäver!' + msg); }else if(ERROR_NUM & error){ alert('Nya lösenord måste innehålla minst en siffra!' + msg); } } */ SetCookie('pwdStatus', error, '', '/', '.ptj.se'); return true; }