/* =================================================================
영문자와 숫자로만 이루어졌는지 Check
================================================================= */
String.prototype.isid = function() {
if (this.search(/[^A-Za-z0-9_-]/) == -1) return true;
else return false;
}
/* =================================================================
NULL Check
================================================================= */
String.prototype.isnull = function() {
var str = this;
if (this == "") return false;
else return true;
}
/* =================================================================
전화번호 Check
================================================================= */
String.prototype.istel = function() {
if (this.search(/[^0-9_-]/) == -1) return true;
else return false;
}
/* =================================================================
영문자만 이루어졌는지 Check
================================================================= */
String.prototype.isalpha = function() {
if (this.search(/[^A-Za-z]/) == -1) return true;
else return false;
}
/* =================================================================
숫자로만 이루어졌는지 Check
================================================================= */
String.prototype.isnumber = function() {
if (this.search(/[^0-9]/) == -1) return true;
else return false;
}
/* =================================================================
숫자,콤마 로만 이루어졌는지 Check
================================================================= */
String.prototype.ismoney = function() {
if (this.search(/[^0-9,]/) == -1) return true;
else return false;
}
/* =================================================================
주민등록번호 Check
================================================================= */
String.prototype.isjumin = function() {
var jumin = this;
if (jumin.length != 13) return false;
tval = jumin.charAt(0)*2 + jumin.charAt(1)*3 + jumin.charAt(2)*4
+ jumin.charAt(3)*5 + jumin.charAt(4)*6 + jumin.charAt(5)*7
+ jumin.charAt(6)*8+ jumin.charAt(7)*9 + jumin.charAt(8)*2
+ jumin.charAt(9)*3 + jumin.charAt(10)*4 + jumin.charAt(11)*5;
tval2 = 11- (tval % 11);
tval2 = tval2 % 10;
if (jumin.charAt(12) == tval2 && (jumin.charAt(6) == "1" || jumin.charAt(6) == "2")) return true;
else return false;
}
/* =================================================================
E-Mail Check
================================================================= */
String.prototype.isemail = function() {
if (this.search(/^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/) == -1) return false;
else {
for (var i=0; i < this.length;i++) if (this.charCodeAt(i) > 256) return false;
return true;
}
}
/* =================================================================
날짜 Check (YYYY-MM-DD)
================================================================= */
String.prototype.isdate = function() {
if (this.search(/\d{4}\-\d{2}\-\d{2}/) == -1) return false;
else return true;
}
String.prototype.isdate2 = function() {
var date = this.substring(0,4)+'-'+this.substring(4,6)+'-'+this.substring(6,8);
if (date.search(/\d{4}\-\d{2}\-\d{2}/) == -1) return false;
else return true;
}
String.prototype.isValidDate = function() {
var yyyy = parseInt(this.substring(0,4) );
var mm = this.substring(4,6) ;
var dd = this.substring(6,8) ;
var m = parseInt(mm,10) - 1;
var d = parseInt(dd,10);
var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
end[1] = 29;
}
return (d >= 1 && d <= end[m]);
}