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;
}
};