ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바스크립트 유효성 함수모음
    개발 2010. 12. 8. 20:17
                /* =================================================================
                    영문자와 숫자로만 이루어졌는지 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]);
                }
    반응형

    댓글

Designed by Tistory.