출처가 기억이 안난다.. -_-;;
어디선가 퍼온것임
jQuery.validator.addMethod("jumin", function (value, element) {
var sum = 0;
value = value.replace(/-/g,"");
if (this.optional(element) || value.match(/\d{2}[0-1]\d{1}[0-3]\d{1}\d{7}/)) {
if (value.substr(6, 1) >= 5 && value.substr(6, 1) <= 8) { //외국인
if (Number(value.substr(7, 2)) % 2 != 0) return false;
for (var i = 0; i < 12; i++) {
sum += Number(value.substr(i, 1)) * ((i % 8) + 2);
}
if ((((11 - (sum % 11)) % 10 + 2) % 10) == Number(value.substr(12, 1)))
return true;
return false;
} else { //내국인
for (var i = 0; i < 12; i++) {
sum += Number(value.substr(i, 1)) * ((i % 8) + 2);
}
if (((11 - (sum % 11)) % 10) == Number(value.substr(12, 1)))
return true;
return false;
}
} else {
return false;
}
}, "올바른 주민등록번호형식이 아닙니다.");