Please try this code.
$.extend($.fn.validatebox.defaults.rules, {
passwordCheck: {
validator: function (value, param) {
var checkType = parseInt(param[0]);
var minChars = parseInt(param[1]);
switch (checkType) {
case 1:
//Minimum [minChars] characters, at least one letter, lower or upper case :
var patt = new RegExp("^(?=.*?[a-zA-Z]).{" + minChars + ",}$")
var res = patt.test(value)
$.fn.validatebox.defaults.rules.passwordCheck.message = 'Minimum {1} characters, at least one letter, lower or upper case'
return res;
break
case 2:
//Minimum [minChars] characters, at least one letter (lower/upper) and one number:
var patt = new RegExp("^(?=.*?[a-zA-Z])(?=.*?[0-9]).{" + minChars + ",}$")
var res = patt.test(value)
$.fn.validatebox.defaults.rules.passwordCheck.message = 'Minimum {1} characters, at least one letter (lower/upper) and one number'
return res;
break
case 3:
//Minimum [minChars] characters, at least one letter and one Upper case:
var patt = new RegExp("^(?=.*?[a-z])(?=.*?[A-Z]).{" + minChars + ",}$")
var res = patt.test(value)
$.fn.validatebox.defaults.rules.passwordCheck.message = 'Minimum {1} characters, at least one letter and one Upper case'
return res;
break
case 4:
//Minimum [minChars] characters, at least one letter and one Upper case and one number:
var patt = new RegExp("^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9]).{" + minChars + ",}$")
var res = patt.test(value)
$.fn.validatebox.defaults.rules.passwordCheck.message = 'Minimum {1} characters, at least one letter and one Upper case and one number'
return res;
break
}
},
message: 'Minimum {1} characters, at least one letter, one Upper case and one number'
}
})