;
(function($){
    $.extend({
        IpAndDomain: {
            DomainCheck: function(domain){
                if (!/^([\w-]+?\.)((\w{2,3})|(\w{2,3}\.\w{2,3}))$/.test(domain)) {
                    return false;
                }
                return true;
            },
            IpCheck2: function(ip){
                var ipArray = ip.split(".");
                j = ipArray.length;
                if (j != 4) { //alert(111);
                    return false;
                }
                
                for (var i = 0; i < 4; i++) {
                    if (ipArray[i].length == 0 || ipArray[i] > 255) { //alert(222);
                        return false;
                    }
                }
                return true;
            },
            IpCheck: function(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 = ip.match(exp);
                if (reg == null) {
                    return false;
                }
                return true;
            },
            //检查是否是域名或ip
            DomainAndIpCheck: function(str){
                var bl;
                if (/[A-Za-z_-]/.test(str)) {
                    bl = $.IpAndDomain.DomainCheck(str);
                }
                else {
                    bl = $.IpAndDomain.IpCheck(str);
                }
                return bl;
            },
            //验证URL
            IsURL: function(str_url){
                var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
                return regexp.test(str_url);
                
                
            }
        }
    });
})(jQuery);

