zoukankan      html  css  js  c++  java
  • common.js

    //检测浏览器
    function checkb(){
            var Sys = {};
            var ua = navigator.userAgent.toLowerCase();
            var s;
            (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
            (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
            (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
            (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
            (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
    		return Sys
    }
    function checkIP(ip) 
    { 
    	obj=ip 
    	var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 
    	var reg = obj.match(exp); 
    	if(reg==null) 
    	{ 
    		return false;
    	}else{
    		return true;
    	}
    } 
    
    function checkmac(macaddr)
    {
       var reg1 = /^[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}$/;
       var reg2 = /^[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}$/;
       if (reg1.test(macaddr)) {
          return true;
       } else if (reg2.test(macaddr)) {
          return true;
       } else {
          return false;
       }
    }
    
    function  checkinput(title){ //\s包括空格,制表符(Tab),换行符,中文全角空格
      if(title =='') return true;        
      var reg = /^[^@\/\'\\\"#$%&\^\*\s]+$/;
      if(reg.test(title)) return true; 
      return false; 
    } 
    function DateDiff_Day(s1, s2) {
      s1 = s1.replace(/-/g, "/");
      s1 =Date.parse(s1);
      s2 = s2.replace(/-/g, "/");
      s2 =Date.parse(s2);
      day = s1 -s2;
      return day;   //day大于0表示s1大于s2  
    } 
    function TimeDiff(s1,s2){
    	s1 = s1.split(":")
    	s2 = s2.split(":")
    	if(s1[0]>s2[0]){
    		return false
    	}else if(s1[0]==s2[0] && s1[1]>s2[1]){
    		return false
    	}else if(s1[0]==s2[0] && s1[1]==s2[1]&&s1[2]>s2[2]){
    		return false
    	}
    	return true
    }
    jQuery.cookie = function(name, value, options) {
        if (typeof value != 'undefined') { // name and value given, set cookie
            options = options || {};
            if (value === null) {
                value = '';
                options.expires = -1;
            }
            var expires = '';
            if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
                var date;
                if (typeof options.expires == 'number') {
                    date = new Date();
                    date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
                } else {
                    date = options.expires;
                }
                expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
            }
            var path = options.path ? '; path=' + options.path : '';
            var domain = options.domain ? '; domain=' + options.domain : '';
            var secure = options.secure ? '; secure' : '';
            document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
        } else { // only name given, get cookie
            var cookieValue = null;
            if (document.cookie && document.cookie != '') {
                var cookies = document.cookie.split(';');
                for (var i = 0; i < cookies.length; i++) {
                    var cookie = jQuery.trim(cookies[i]);
                    // Does this cookie string begin with the name we want?
                    if (cookie.substring(0, name.length + 1) == (name + '=')) {
                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                        break;
                    }
                }
            }
            return cookieValue;
        }
    };
    function Base64() {
     
    	// private property
    	_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
     
    	// public method for encoding
    	this.encode = function (input) {
    		var output = "";
    		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
    		var i = 0;
    		input = _utf8_encode(input);
    		while (i < input.length) {
    			chr1 = input.charCodeAt(i++);
    			chr2 = input.charCodeAt(i++);
    			chr3 = input.charCodeAt(i++);
    			enc1 = chr1 >> 2;
    			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
    			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
    			enc4 = chr3 & 63;
    			if (isNaN(chr2)) {
    				enc3 = enc4 = 64;
    			} else if (isNaN(chr3)) {
    				enc4 = 64;
    			}
    			output = output +
    			_keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
    			_keyStr.charAt(enc3) + _keyStr.charAt(enc4);
    		}
    		return output;
    	}
     
    	// public method for decoding
    	this.decode = function (input) {
    		var output = "";
    		var chr1, chr2, chr3;
    		var enc1, enc2, enc3, enc4;
    		var i = 0;
    		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
    		while (i < input.length) {
    			enc1 = _keyStr.indexOf(input.charAt(i++));
    			enc2 = _keyStr.indexOf(input.charAt(i++));
    			enc3 = _keyStr.indexOf(input.charAt(i++));
    			enc4 = _keyStr.indexOf(input.charAt(i++));
    			chr1 = (enc1 << 2) | (enc2 >> 4);
    			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
    			chr3 = ((enc3 & 3) << 6) | enc4;
    			output = output + String.fromCharCode(chr1);
    			if (enc3 != 64) {
    				output = output + String.fromCharCode(chr2);
    			}
    			if (enc4 != 64) {
    				output = output + String.fromCharCode(chr3);
    			}
    		}
    		output = _utf8_decode(output);
    		return output;
    	}
     
    	// private method for UTF-8 encoding
    	_utf8_encode = function (string) {
    		string = string.replace(/\r\n/g,"\n");
    		var utftext = "";
    		for (var n = 0; n < string.length; n++) {
    			var c = string.charCodeAt(n);
    			if (c < 128) {
    				utftext += String.fromCharCode(c);
    			} else if((c > 127) && (c < 2048)) {
    				utftext += String.fromCharCode((c >> 6) | 192);
    				utftext += String.fromCharCode((c & 63) | 128);
    			} else {
    				utftext += String.fromCharCode((c >> 12) | 224);
    				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
    				utftext += String.fromCharCode((c & 63) | 128);
    			}
     
    		}
    		return utftext;
    	}
     
    	// private method for UTF-8 decoding
    	_utf8_decode = function (utftext) {
    		var string = "";
    		var i = 0;
    		var c = c1 = c2 = 0;
    		while ( i < utftext.length ) {
    			c = utftext.charCodeAt(i);
    			if (c < 128) {
    				string += String.fromCharCode(c);
    				i++;
    			} else if((c > 191) && (c < 224)) {
    				c2 = utftext.charCodeAt(i+1);
    				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
    				i += 2;
    			} else {
    				c2 = utftext.charCodeAt(i+1);
    				c3 = utftext.charCodeAt(i+2);
    				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
    				i += 3;
    			}
    		}
    		return string;
    	}
    }
    function trim(str){  //删除左右两端的空格   
    	 return str.replace(/(^\s*)|(\s*$)/g, "");   
    } 
    

      

    暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。
  • 相关阅读:
    PE格式第五讲,手工添加节表
    PE格式第四讲,数据目录表之导入表,以及IAT表
    PE格式第三讲扩展,VA,RVA,FA(RAW),模块地址的概念
    PE文件格式详解,第三讲,可选头文件格式,以及节表
    PE文件格式详解,第二讲,NT头文件格式,以及文件头格式
    LVS
    Haproxy
    Nginx
    MySQL入门第一天——概述、数据表与约束操作
    NoSQL入门第五天——Java连接与整合操作
  • 原文地址:https://www.cnblogs.com/zenghansen/p/3486956.html
Copyright © 2011-2022 走看看