개발

자바스크립트 유효성 함수모음

에드몽단테스 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]);
            }
반응형