Skip to content

Instantly share code, notes, and snippets.

@thirdj
Created October 15, 2013 05:05
Show Gist options
  • Save thirdj/6986748 to your computer and use it in GitHub Desktop.
Save thirdj/6986748 to your computer and use it in GitHub Desktop.
checkStrongPassword http://jsbin.com/AjujaxI/2/edit
var checkStrongPassword = function(_secureLevel, _pw){
var level1 = /^([a-zA-Z]).{6,24}/gi;
var level2 = /^(?!.*(.)\1{3})([a-zA-Z]).{8,24}/gi;
var level3 = /^(?!.*(.)\1{3})((?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[^\w\d\s])).{8,24}$/g;
var check = {
'keymap': false
};
var keymaps = /123|234|345|456|567|678|789|890|901|012/;
if (!_pw.match(keymaps)) check.keymap = true;
if (_secureLevel == 'l') {
if (_pw.match(level1)) {
//return;
alert('l 잘 맞네');
} else {
alert('l 맞지 않아');
}
}
if (_secureLevel == 'm') {
if (_pw.match(level2) && check.keymap) {
//return;
alert('m 잘 맞네');
} else {
alert('m 맞지 않아');
}
}
if (_secureLevel == 'h') {
if (_pw.match(level3) && check.keymap) {
//return;
alert('h 잘 맞네');
} else {
alert('h 맞지 않다');
}
}
};
// A1!aB2@bC3#c
var pass = 'A1!';
checkStrongPassword('h', pass);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment