JS开发·常用正则表达式 + 工具方法

JS开发常用工具

正则表达式

邮箱地址验证:

/^(")?(?:[^\."])(?:(?:[\.])?(?:[\w\-!#$%&'*+/=?^_`{|}~]))*\1@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/

网页URL格式验证:

/(((^https?)|(^ftp)):\/\/((([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*)|(localhost|LOCALHOST))\/?)/i

IP地址格式验证:

/^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$/

或者

/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/

工具方法

获取URL参数方法:

var $_GET = function(){
    var url = window.document.location.href.toString();
    var u = url.split("?");
    if(typeof(u[1]) == "string"){
        u = u[1].split("&");
        var get = {};
        for(var i=0;i< u.length;i++){
            var j = u[i].split("=");
            get[j[0]] = j[1];
        }
        return get;
    } else {
        return {};
    }
};

文件大小显示格式化: 例:10KB,200MB,1020GB

var fileSizeFormat = function(fileSize){//文件大小显示 格式化 例:10KB,200MB,1020GB
    var formatFileSize = '0B';
    if(fileSize){
        if(fileSize<1024){
            formatFileSize = fileSize+'B';
        }else{
            var kSize = fileSize/1024;
            if(kSize<1024){
                formatFileSize = kSize.toFixed(2)+ 'KB';
            }else{
                var mSize = kSize/1024;
                if(mSize<1024){
                    formatFileSize = mSize.toFixed(2)+ 'MB';
                }else{
                    var gSize = mSize/1024;
                    if(gSize<1024){
                        formatFileSize = gSize.toFixed(2)+ 'GB';
                    }else{
                        var tSize = gSize/1024;
                        if(tSize<1024){
                            formatFileSize = tSize.toFixed(2)+ 'TB';
                        }
                    }
                }
            }
        }
    }
    return formatFileSize;
};

日期时间显示 格式化: 例:2016-12-12 12:12:12

var datetimeFormat = function(data, fmt){
    if(!data){
        return '';
    }else{
        var dateData = new Date(data);
        var o = {
            "Y+" : dateData.getFullYear(),                //年份
            "M+" : dateData.getMonth()+1,                 //月份
            "d+" : dateData.getDate(),                    //日
            "h+" : dateData.getHours(),                   //小时
            "m+" : dateData.getMinutes(),                 //分
            "s+" : dateData.getSeconds(),                 //秒
            "q+" : Math.floor((dateData.getMonth()+3)/3), //季度
            "S"  : dateData.getMilliseconds()             //毫秒
        };
        if(/(y+)/.test(fmt)){
            fmt=fmt.replace(RegExp.$1, (dateData.getFullYear()+"").substr(4 - RegExp.$1.length));
        }
        for(var k in o){
            if(new RegExp("("+ k +")").test(fmt)){
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
            }
        }
        return fmt;
    }
};

 上一篇
书读了会忘,那读书还有什么意义(摘录) 书读了会忘,那读书还有什么意义(摘录)
书读了会忘,读书的意义          “当我还是个孩子时,我吃过很多的食物,现在已经记不起来吃过什么了。但可以肯定的是,它们中的一部分已经长成了我的骨头
2018-03-17
下一篇 
生活至高境界 生活至高境界
生活至高境界 一个人活得幸福不幸福,一要看是不是能睡着;二要看是不是想醒来。 能睡着,说明心安,此前问心无愧; 想醒来,说明心美,当下正是所要。 人生,也不过是这六字的概括。可惜,好多人,直到最后才能活明白。时光的绝情之处是,它让
2018-03-11
  目录