?? function001.js
字號:
/*
================================================================================
XMLEncode(string):對字符串進行XML編碼
================================================================================
*/
function XMLEncode(str)
{
str=Trim(str);
str=str.replace("&","&");
str=str.replace("<","<");
str=str.replace(">",">");
str=str.replace("'","'");
str=str.replace("\"",""");
return str;
}
/*
================================================================================
驗證類函數(shù)
================================================================================
*/
function IsEmpty(obj)
{
obj=document.getElementsByName(obj).item(0);
if(Trim(obj.value)=="")
{
alert("字段不能為空。");
if(obj.disabled==false && obj.readOnly==false)
{
obj.focus();
}
}
}
/*
IsInt(string,string,int or string):(測試字符串,+ or - or empty,empty or 0)
功能:判斷是否為整數(shù)、正整數(shù)、負整數(shù)、正整數(shù)+0、負整數(shù)+0
*/
function IsInt(objStr,sign,zero)
{
var reg;
var bolzero;
if(Trim(objStr)=="")
{
return false;
}
else
{
objStr=objStr.toString();
}
if((sign==null)||(Trim(sign)==""))
{
sign="+-";
}
if((zero==null)||(Trim(zero)==""))
{
bolzero=false;
}
else
{
zero=zero.toString();
if(zero=="0")
{
bolzero=true;
}
else
{
alert("檢查是否包含0參數(shù),只可為(空、0)");
}
}
switch(sign)
{
case "+-":
//整數(shù)
reg=/(^-?|^\+?)\d+$/;
break;
case "+":
if(!bolzero)
{
//正整數(shù)
reg=/^\+?[0-9]*[1-9][0-9]*$/;
}
else
{
//正整數(shù)+0
//reg=/^\+?\d+$/;
reg=/^\+?[0-9]*[0-9][0-9]*$/;
}
break;
case "-":
if(!bolzero)
{
//負整數(shù)
reg=/^-[0-9]*[1-9][0-9]*$/;
}
else
{
//負整數(shù)+0
//reg=/^-\d+$/;
reg=/^-[0-9]*[0-9][0-9]*$/;
}
break;
default:
alert("檢查符號參數(shù),只可為(空、+、-)");
return false;
break;
}
var r=objStr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}
/*
IsFloat(string,string,int or string):(測試字符串,+ or - or empty,empty or 0)
功能:判斷是否為浮點數(shù)、正浮點數(shù)、負浮點數(shù)、正浮點數(shù)+0、負浮點數(shù)+0
*/
function IsFloat(objStr,sign,zero)
{
var reg;
var bolzero;
if(Trim(objStr)=="")
{
return false;
}
else
{
objStr=objStr.toString();
}
if((sign==null)||(Trim(sign)==""))
{
sign="+-";
}
if((zero==null)||(Trim(zero)==""))
{
bolzero=false;
}
else
{
zero=zero.toString();
if(zero=="0")
{
bolzero=true;
}
else
{
alert("檢查是否包含0參數(shù),只可為(空、0)");
}
}
switch(sign)
{
case "+-":
//浮點數(shù)
reg=/^((-?|\+?)\d+)(\.\d+)?$/;
break;
case "+":
if(!bolzero)
{
//正浮點數(shù)
reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else
{
//正浮點數(shù)+0
reg=/^\+?\d+(\.\d+)?$/;
}
break;
case "-":
if(!bolzero)
{
//負浮點數(shù)
reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else
{
//負浮點數(shù)+0
reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
}
break;
default:
alert("檢查符號參數(shù),只可為(空、+、-)");
return false;
break;
}
var r=objStr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}
function Trim(s)
{
// Remove leading spaces and carriage returns
while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
{
s = s.substring(1,s.length);
}
// Remove trailing spaces and carriage returns
while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
{
s = s.substring(0,s.length-1);
}
return s;
}
/*
==================================================================
LTrim(string):去除左邊的空格
==================================================================
*/
function LTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1)
{
var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
{
j++;
}
s = s.substring(j, i);
}
return s;
}
/*
==================================================================
RTrim(string):去除右邊的空格
==================================================================
*/
function RTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
{
var i = s.length - 1;
while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
{
i--;
}
s = s.substring(0, i+1);
}
return s;
}
//檢查字符串中是否全為數(shù)字字符
function checknumber(str)
{
var i;
if(str.length==0)
{
return false;
}
for(i=0;i<str.length;i++)
{
if((str.substr(i,1)<"0")||(str.substr(i,1)>"9"))
return false;
}
return true;
}
//檢查是否為數(shù)字,如-1.2,3.6,333
function isNumber(str)
{
var i,flag=false;
for(i=0;i<str.length;i++)
{
if(str.substr(i,1)<"0"||str.substr(i,1)>"9")
{
if(str.substr(i,1)=="."&&!flag)
flag=true;
else if(str.substr(i,1)=="-"&&i==0)
continue;
else
return false;
}
}
return true;
}
function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
this[0] = m0;
this[1] = m1;
this[2] = m2;
this[3] = m3;
this[4] = m4;
this[5] = m5;
this[6] = m6;
this[7] = m7;
this[8] = m8;
this[9] = m9;
this[10] = m10;
this[11] = m11;
}
//檢查日期格式(YYYY-MM-DD)是否合法
function isDate(str)
{
var a,s,i,a0,a1,a2;
var month=new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
a=str.split("-");
if(a.length!=3){
a=str.split("/");
if(a.length!=3) return false;
}
for(i=0;i<3;i++)
{
if(!isNumber(a[i])) return false;
}
a0=eval(a[0]);
a1=eval(a[1]);
a2=eval(a[2]);
if (((a0 % 4 == 0) && (a0 % 100 != 0)) || (a0 % 400 == 0))
month[1] = 29;
if(a1<1||a1>12)
return false;
if(a2<1||a2>month[a1-1])
return false;
return true;
}
function isEmail(strEmail){
if(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1)
return true;
else
return false;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -