?? bin.js
字號:
//★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
//★ ★
//★ JScript 常用運行庫 Version 1.0 ★
//★ ★
//★ Code by Chris.J(黃嘉隆) ★
//★ ★
//★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
//=============================================================================================
// ********************* 字符附加基本操作 *********************
//=============================================================================================
//=============================================================================================
// 判斷字符是否為空
//=============================================================================================
function String.prototype.isEmpty()
{
if(this == null)
return true;
else
return this.trim()=="";
}
function String.isEmpty(str)
{
if(typeof(str)=="undefined")
return true;
else
return str.isEmpty();
}
//=============================================================================================
// 去除左邊字符(相當于VBScript的LTrim())
//=============================================================================================
function String.prototype.lTrim()
{
return this.replace(/^(\x20+)([^\x20]+)/,"$2");
}
function String.lTrim(str){return str.lTrim();}
//=============================================================================================
// 去除左邊字符(相當于VBScript的RTrim())
//=============================================================================================
function String.prototype.rTrim()
{
return this.replace(/([^\x20]+)(\x20+)$/,"$1");
}
function String.rTrim(str){return str.rTrim();}
//=============================================================================================
// 去除左邊字符(相當于VBScript的Trim())
//=============================================================================================
function String.prototype.trim()
{
var re = /(^(\x20+))(.*[^\x20])((\x20+)$)/g;
return this.replace(re,"$3");
//return this.lTrim().rTrim();
}
function String.trim(str){return str.trim();}
//=============================================================================================
// 取雙字節(jié)字符的長度
//=============================================================================================
function String.prototype.len()
{
var re = /[^\x00-\xff]/g;
return this.replace(re,"aa").length;
}
function String.len(str){return str.len();}
//=============================================================================================
// 是否為數字
//=============================================================================================
function String.prototype.isNumber()
{
var re = /^([0-9]+)$/g;
return re.test(this);
}
function String.isNumber(str){return str.toString().isNumber();}
//=============================================================================================
// 是否為布爾值
//=============================================================================================
function String.prototype.isBoolean()
{
var re = /^((true)|(false)|(yes)|(no)|(1)|(0)){1}$/i;
return re.test(this);
}
function String.isBoolean(str){return str.isBoolean();}
//=============================================================================================
// 是否為Email格式的字符
//=============================================================================================
function String.prototype.isEmail()
{
var re = /^(\w+)\@(\w+)(\.\w+)+$/;
return re.test(this);
}
function String.isEmail(str){return str.isEmail();}
//=============================================================================================
// 是否為日期格式
//=============================================================================================
function String.prototype.isDate()
{
var re=/^(\d{4})-(\d{1,2})-(\d{1,2})$/;
if(!re.test(this)){return false;}
else{
var iY = parseInt(RegExp.$1);
var iM = parseInt(RegExp.$2)-1;
var iD = parseInt(RegExp.$3);
var DATE = new Date(iY,iM,iD)
return DATE.getYear()==iY&&DATE.getMonth()==iM&&DATE.getDate()==iD;
}
}
function String.isDate(str){return str.isDate();}
//=============================================================================================
// 是否有包含中文字符
//=============================================================================================
function String.prototype.isBg2312()
{
var re = /[\u4e00-\u9fa5]+/g;
return re.test(this);
}
function String.isBg2312(str){return str.isBg2312();}
//=============================================================================================
// 是否有包含雙字節(jié)字符(包括中文)
//=============================================================================================
function String.prototype.isDoubleByte()
{
var re = /[^\x00-\xff]/g;
return re.test(this);
}
function String.isDoubleByte(str){return str.isDoubleByte();}
//=============================================================================================
// 是否有包含全角字符
//=============================================================================================
function String.prototype.isSBC()
{
var re = /[\uFF00-\uFFFF]/g;
return re.test(this);
}
function String.isSBC(str){return str.isSBC();}
//=============================================================================================
// 是否為安全字符
//=============================================================================================
function String.prototype.isSafe()
{
var re = /[\&\?\%\,\.\;\:\'\"\`\~\!\@\#\$\^\*\<\>\(\)\{\}\[\]\|\\\/\+\=\-\n\r\f\t\v]/g;
return !re.test(this);
}
function String.isSafe(str){return str.isSafe();}
//=============================================================================================
// 是否為安全的SQL語句
//=============================================================================================
function String.prototype.isSafeSQL()
{
var re = /[\'\"\;]/g;
return !re.test(this);
}
function String.isSafeSQL(str){return str.isSafeSQL();}
//=============================================================================================
// 是否為顏色值
//=============================================================================================
function String.prototype.isColor()
{
var re = /\#[a-fA-F0-9]{6}/;
return re.test(this);
}
function String.isColor(str){return str.isColor();}
//=============================================================================================
// 是否為標準的URL
//=============================================================================================
function String.prototype.isURL()
{
var re = /^((\w+):\/\/)(\w+)/;
return re.test(this);
}
function String.isURL(str){return str.isURL();}
//=============================================================================================
// 是否為標準的HTTPURL
//=============================================================================================
function String.prototype.isHTTPURL()
{
var re = /^(HTTP:\/\/)(\w+)/ig;
return re.test(this);
}
function String.isHTTPURL(str){return str.isHTTPURL();}
//=============================================================================================
// ********************* 字符編碼,解碼,過濾操作 *********************
//=============================================================================================
//=============================================================================================
// 是否為Word格式的字符串
//=============================================================================================
function String.prototype.isWordHTML()
{
var re = /<\w[^>]* class="?MsoNormal"?/gi;
return re.test(this);
}
function String.isWordHTML(str){return str.isWordHTML();}
//=============================================================================================
// 清除Word標簽
//=============================================================================================
function String.prototype.clearWordHTML()
{
var sHTML = this;
sHTML = sHTML.replace(/ /," ");
sHTML = sHTML.replace(/<\/?SPAN[^>]*>/gi, "");
sHTML = sHTML.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3");
sHTML = sHTML.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3");
sHTML = sHTML.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3");
sHTML = sHTML.replace(/<\\?\?xml[^>]*>/gi, "");
sHTML = sHTML.replace(/<\/?\w+:[^>]*>/gi, "");
try{
var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi")
if(re.test(sHTML))sHTML = sHTML.replace( re,"<div$2</div>");
}
catch(e){}
return sHTML;
}
function String.clearWordHTML(str){return str.clearWordHTML();}
//=============================================================================================
// 將HTML代碼(包括打印字符)編碼轉換為HTML實體字符
//=============================================================================================
function String.prototype.HTMLEncode()
{
var sTemp;
sTemp = this.replace(/&/g, "&") ;
sTemp = sTemp.replace(/"/g, """) ;
sTemp = sTemp.replace(/</g, "<") ;
sTemp = sTemp.replace(/>/g, ">") ;
sTemp = sTemp.replace(/'/g, "’") ;
sTemp = sTemp.replace(/\x20/g," ");
sTemp = sTemp.replace(/(\n|\f|\r)/g,"<br>");
sTemp = sTemp.replace(/\t/g," ");
return sTemp;
}
function String.HTMLEncode(str){return str.HTMLEncode();}
//=============================================================================================
// 將HTML實體字符編碼轉換為HTML代碼
//=============================================================================================
function String.prototype.HTMLDecode()
{
var sTemp;
sTemp = this.replace("&","&");
sTemp = sTemp.replace(""",'"');
sTemp = sTemp.replace("<","<");
sTemp = sTemp.replace(">,">"");
sTemp = sTemp.replace("’","'");
sTemp = sTemp.replace(" "," ");
return sTemp;
}
function String.HTMLDecode(str){return str.HTMLDecode();}
//=============================================================================================
// ********************* 功能函數 ( 一 ) *********************
//=============================================================================================
//=============================================================================================
// 生成日期字符串
//=============================================================================================
function getDateString(oDate,sTsep)
{
var sDate = oDate.getYear().toString();
sDate += sTsep + formatString((oDate.getMonth()+1).toString(),"0",2);
sDate += sTsep + formatString(oDate.getDate().toString(),"0",2);
return sDate;
}
//=============================================================================================
// 生成時間字符串
//=============================================================================================
function getTimeString(oDate,sTsep)
{
var sTime = oDate.getHours().toString();
sTime += sTsep + formatString(oDate.getMinutes().toString(),"0",2);
sTime += sTsep + formatString(oDate.getSeconds().toString(),"0",2);
return sTime;
}
//=============================================================================================
// 隨機定長字符串(<16位)
//=============================================================================================
function getRndString(iLen)
{
var s = Math.random().toString();
return s.substr(2,iLen);
}
//=============================================================================================
// 格式化字符串 formatString("aaa","#",5) 返回 return "##aaa"
//=============================================================================================
function formatString(s1,s2,iLen)
{
for(;s1.length<iLen;){
s1 = s2.toString() + s1;
}
return s1;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -