RV
Size: a a a
RV
VM
^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d^a-zA-Z0-9].{5,50}$RV
NB
IZ
^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d^a-zA-Z0-9].{5,50}$RV
VM
IZ
NB
IZ
validates :password, presence: true,
format: { with: /\A[([a-z]|[A-Z])0-9_-]{6,40}\Z/,
message: 'must be at least 6 characters ' }
VM
function checkPwd(str) {
if (str.length < 6) {
return("too_short");
} else if (str.length > 50) {
return("too_long");
} else if (str.search(/\d/) == -1) {
return("no_num");
} else if (str.search(/[a-zA-Z]/) == -1) {
return("no_letter");
} else if (str.search(/[^a-zA-Z0-9\!\@\#\$\%\^\&\*\(\)\_\+]/) != -1) {
return("bad_char");
}
return("ok");
}IZ
NB
VM
IZ
IZ
NB
RV