JS 전화, 인터넷 주소, 메 일 박스 검사, 쿠키 작업, 그림 크기 조정

4110 단어 JS
일반적인 JS 방법, 텍스트 형식 검사, 주소 파라미터 획득, 쿠키 작업, 이미지 로그 인 크기 조정 등 을 js 공용 방법 으로 사용 할 수 있 습 니 다.
//          
function CheckMobilephone(num) {
    var check = /^(1[3-9]{1,}\d{9})$/;
    var re = new RegExp(check);
    if (re.exec(num)) {
        return true;
    }
    return false;
}
//        
function CheckTelePhone(num) {
    var check = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
    var re = new RegExp(check);
    if (re.exec(num)) {
        return true;
    }
    return false;
}
//      
function CheckUrl(num) {
    var check = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)?(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
    var re = new RegExp(check);
    if (re.exec(num)) {
        return true;
    }
    return false;
}
//      
function CheckEmail(num) {
    var check = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    var re = new RegExp(check);
    if (re.exec(num)) {
        return true;
    }
    return false;
}
//       
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}

// cookies 
function setCookie(name, value, second) {
    if (!second) {
        second = 7 * 24 * 60 * 60;//  7 
    }
    var exp = new Date();
    exp.setTime(exp.getTime() + second * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
}
//  cookies 
function getCookie(name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(name + "=");//        
        if (c_start != -1) {
            c_start = c_start + name.length + 1;//      
            c_end = document.cookie.indexOf(";", c_start);//     
            if (c_end == -1) c_end = document.cookie.length;//       ,    cookie      
            return decodeURI(document.cookie.substring(c_start, c_end));//       
        }
    }
    return "";
}
//  cookies 
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null)
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
//    
function checkNum(obj) {
    if (/[^\d]/.test(obj.value)) {
        obj.value = obj.value.replace(/[^\d]/g, '');
    }
}
//       
function LimitDecimal(obj) {
    if (isNaN(obj.value)) {
        document.execCommand('undo');
    }
}
//      
function LimitInt(obj) {
    obj.value = obj.value.replace(/\D/g, '');
}
//         “-”
function LimitTel(obj) {
    obj.value = obj.value.replace(/[^\d^-]/g, '');
}
//       ...
function Cutstr(s,num) {
    if (s.length >= num) {
        return s.substr(0, num)+'...';
    } else {
        return s;
    }
}
//        
function DrawImage(ImgD, iwidth, iheight) {
    //  (  ,     ,     )
    var image = new Image();
    image.src = ImgD.src;
    if (image.width > 0 && image.height > 0) {
        flag = true;
        if (image.width / image.height >= iwidth / iheight) {
            if (image.width > iwidth) {
                ImgD.width = iwidth;
                ImgD.height = (image.height * iwidth) / image.width;
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
        } else {
            if (image.height > iheight) {
                ImgD.height = iheight;
                ImgD.width = (image.width * iheight) / image.height;
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
        }
    }
}
//           
function DoOne(key,method){
    //   cookie,         
    var showEdit = getCookie(key);
    if (!showEdit) {
        method();
        //               
        var tim_sec = 24 * 60 * 60 - (new Date().getHours() * 60 * 60 + new Date().getMinutes() * 60 + new Date().getSeconds());
        setCookie(key, "1", tim_sec);
    }
}

좋은 웹페이지 즐겨찾기