< script language=
< !
/**
LogicalValue:用於判斷對象的值是否符合條件
integer
number
date
string
返回值
true或false
參數
ObjStr
ObjType
其他說明
當對象值為空時
Author:PPDJ
例子
example
if (!LogicalValue(´text
example
if (!LogicalValue(´text
example
if (!LogicalValue(´text
exmaple
if (!LogicalValue(´text
exmaple
if (!LogicalValue(´text
exmaple
if (!LogicalValue(´text
example
if (!LogicalValue(´text
若它的分隔符為A
if (!LogicalValue(´text
或當分隔符為´/´時
if (!LogicalValue(´text
當分隔符為´
example
if (!LogicalValue(´text
example
if (!LogicalValue(´text
其中false表示不包含有某些字符
*/
function LogicalValue(ObjStr
{
var str=´´;
if ((ObjStr==null) || (ObjStr==´´) || ObjType==null)
{
alert(´函數LogicalValue缺少參數´);
return false;
}
var obj = document
if (obj
for (var i=
if (str!=´´)
str += ´
str += ´arguments[´+i+´]´;
}
str=(str==´´?´obj
var temp=ObjType
if (temp==´integer´)
{
return eval(´IsInteger(´+str+´)´);
}
else if (temp==´number´)
{
return eval(´IsNumber(´+str+´)´);
}
else if (temp==´string´)
{
return eval(´SpecialString(´+str+´)´);
}
else if (temp==´date´)
{
return eval(´IsDate(´+str+´)´);
}
else
{
alert(´
return false;
}
}
/**
IsInteger: 用於判斷一個數字型字符串是否為整形
還可判斷是否是正整數或負整數
string: 需要判斷的字符串
sign: 若要判斷是正負數是使用
Author: PPDJ
sample:
var a = ´
if (IsInteger(a))
{
alert(´a is a integer´);
}
if (IsInteger(a
{
alert(a is a positive integer);
}
if (IsInteger(a
{
alert(´a is a negative integer´);
}
*/
function IsInteger(string
{
var integer;
if ((sign!=null) && (sign!=´
{
alert(´IsInter(string
return false;
}
integer = parseInt(string);
if (isNaN(integer))
{
return false;
}
else if (integer
{
if ((sign==null) || (sign==´
{
return true;
}
else
return false;
}
else
return false;
}
/**
IsDate: 用於判斷一個字符串是否是日期格式的字符串
返回值
true或false
參數
DateString
Dilimeter
Author: PPDJ
sample:
var date = ´
if (IsDate(date))
{
alert(´You see
}
date = ´
if (IsDate(date
{
alert(´The date´s separator is
}
*/
function IsDate(DateString
{
if (DateString==null) return false;
if (Dilimeter==´´ || Dilimeter==null)
Dilimeter = ´
var tempy=´´;
var tempm=´´;
var tempd=´´;
var tempArray;
if (DateString
return false;
tempArray = DateString
if (tempArray
return false;
if (tempArray[
{
tempy = tempArray[
tempd = tempArray[
}
else
{
tempy = tempArray[
tempd = tempArray[
}
tempm = tempArray[
var tDateString = tempy + ´/´+tempm + ´/´+tempd+´
var tempDate = new Date(tDateString);
if (isNaN(tempDate))
return false;
if (((tempDate
{
return true;
}
else
{
return false;
}
}
/**
IsNumber: 用於判斷一個數字型字符串是否為數值型
還可判斷是否是正數或負數
string: 需要判斷的字符串
sign: 若要判斷是正負數是使用
Author: PPDJ
sample:
var a = ´
if (IsNumber(a))
{
alert(´a is a number´);
}
if (IsNumber(a
{
alert(a is a positive number);
}
if (IsNumber(a
{
alert(´a is a negative number´);
}
*/
function IsNumber(string
{
var number;
if (string==null) return false;
if ((sign!=null) && (sign!=´
{
alert(´IsNumber(string
return false;
}
number = new Number(string);
if (isNaN(number))
{
return false;
}
else if ((sign==null) || (sign==´
{
return true;
}
else
return false;
}
/**
SpecialString: 用於判斷一個字符串是否含有或不含有某些字符
返回值
true或false
參數
string
compare
BelongOrNot
Author: PPDJ
sample
var str = ´
if (SpecialString(str
{
alert(´Yes
}
else
{
alert(´No
}
結果執行的是else部分
sample
var password = ´
if (!SpecialString(password
{
alert(´Yes
}
else
{
alert(´No
}
結果執行的是else部分
*/
function SpecialString(string
{
if ((string==null) || (compare==null) || ((BelongOrNot!=null) && (BelongOrNot!=true) && (BelongOrNot!=false)))
{
alert(´function SpecialString(string
return false;
}
if (BelongOrNot==null || BelongOrNot==true)
{
for (var i=
if (compare
return false
}
return true;
}
else
{
for (var i=
if (compare
return false
}
return true;
}
}
//
< /script>
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19407.html