js+jquery常用知识点汇总(5)


Array.prototype.remove = function(value){
    for(var i=0,len=this.length;i<len;i++)
    {
        if(this[i]==value){
            this.splice(i, 1);
            break;
        }
    }
   
    return this;
}

  2.操作document.loaction的方法集(这里借用了园友总结的相关方法)

复制代码 代码如下:


pFan.url = { //#URL
    //参数:变量名,url为空则表从当前页面的url中取
    getQuery: function (name, url) {
        var u = arguments[1] || window.location.search
            , reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)")
            , r = u.substr(u.indexOf("?") + 1).match(reg)
        ;
        return r != null ? r[2] : "";
    }
    , getHash: function (name, url) { //# 获取 hash值
        var u = arguments[1] || location.hash;
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = u.substr(u.indexOf("#") + 1).match(reg);
        if (r != null) {
            return r[2];
        }
        return "";
    }
    , parse: function (url) { //# 解析URL
        var a = document.createElement('a');
        url = url || document.location.href;
        a.href = url;
        return {
            source: url
            , protocol: a.protocol.replace(':', '')
            , host: a.hostname
            , port: a.port
            , query: a.search
            , file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1]
            , hash: a.hash.replace('#', '')
            , path: a.pathname.replace(/^([^\/])/, '/$1')
            , relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1]
            , segments: a.pathname.replace(/^\//, '').split('https://www.jb51.net/')
        };
    }
};

  3.常用的正则表达式

复制代码 代码如下:


pFan.regExp = {  //# 字符串匹配
    //是否为 数字!整数,浮点数
    isNum: function (num) { //# 是否为数组
        return !isNaN(num);
    }
    , isEmail: function (mail) {//# 是否为 邮箱
        return /^([a-z0-9]+[_\-\.]?)*[a-z0-9]+@([a-z0-9]+[_\-\.]?)*[a-z0-9]+\.[a-z]{2,5}$/i.test(mail);
    }
    , isIdCard: function (card) { //# 是否为 身份证
        return /^(\d{14}|\d{17})(\d|[xX])$/.test(card);
    }
    , isMobile: function (mobile) { //# 是否为 手机
        return /^0*1\d{10}$/.test(mobile);
    }
    , isQQ: function (qq) { //# 是否为 QQ
        return /^[1-9]\d{4,10}$/.test(qq);
    }
    , isTel: function (tel) { //# 是否为 电话
        return /^\d{3,4}-\d{7,8}(-\d{1,6})?$/.text(tel);
    }
    , isUrl: function (url) { //# 是否为 URL
        return /https?:\/\/[a-z0-9\.\-]{1,255}\.[0-9a-z\-]{1,255}/i.test(url);
    }
    , isColor: function (color) { //# 是否为 16进制颜色
        return /#([\da-f]{3}){1,2}$/i.test(color);
    }
    //@id : 身份证 ,
    // @now : 当前时间 如:new Date('2013/12/12') , '2013/12/12'
    // @age : 允许的年龄
    , isAdult: function (id, allowAge, now) { //# 是否年龄是否成年
        var age = 0 // 用户 年月日
            , nowDate = 0  //当前年月日
        ;
        allowAge = parseFloat(allowAge) || 18;
        now = typeof now == 'string' ? new Date(now) : (now || new Date());

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfdgz.html