把下面的这个做成一个js文件然后就可以在任何页面调用了
/*================Method=======================
*var_to_obj将一个变量转换为对象
*is_greater判断是否大于某个数
*is_less判断是否小于某个数
*Compare_Date比较两个日期的大小Num>Num return:true;Num<=Num return:false
*is_numeric判断是否是数字
*is_price判断是否是价格格式带两位小数
*Is_Null判断是否是空true:空false:非空
*IsSpace判断是否空格
*IsSpace判断是否空格
*Is_Int(判断是否是整数true:是整数false:不是整数
*is_date判断是否是日期
*is_date判断是否是日期
*IsSelected判断是否有有效数据被选中
*isCharacter检查是否是字符
*isOtherNameCharacter检查是否是其它可以作名称的字符
*isNameCharacter检查是否是可以作名称的字符
*isEmail检查是否是Email
*isZIP检查是否是邮编
*isDigitalString检查是否是数字字符串
*IsEmptyIsEmpty函数判断一个字符串是否为空
*TrimTrim函数去掉一字符串两边的空格
*isDigitalIsDigital函数判断一个字符串是否由数字(int or long)组成
*IsFloatIsFloat函数判断一个字符串是否由数字(int or long or float)组成
*IsTelephone判断一个字符串是否由数字或*()组成
*dateTransfer日期格式转化//
*transferDate转化日期 >//
*ispassword检查是否是密码
*isLeapYear判断是否为润年的函数
*getDaysInMonth取得每月天数的函数
*jtrimstr去掉字符串所有空格
*=============================================*/
function doInputConnotEmpty(txtInputminLengthsAlert){
txtInputvalue=Trim(txtInputvalue);
var m_IsValid=true;
if(IsEmpty(txtInputvalue)) m_IsValid=false;
if(minLength>){
if(txtInputvaluelength<minLength) m_IsValid=false;
}
if(!m_IsValid){
if(sAlert!=) windowalert(sAlert);
txtInputfocus();
}
return m_IsValid;
}
// 将一个变量转换为对象
function var_to_obj(val)
{
thisvalue=val;
}
// 判断是否大于某个数
function is_greater(fieldcritlimit)
{
var Ret = (is_numeric(field) ) ? (fieldvalue > limit ) : false;
if (!Ret)
doCritCode(fieldcritValue must be greater than +limit);
return(Ret);
}
// 判断是否小于某个数
function is_less(fieldcritlimit)
{
var Ret = (is_numeric(field) ) ? (fieldvalue < limit ) : false;
if (!Ret)
doCritCode(fieldcritValue must be less than +limit);
return(Ret);
}
function is_numeric(fieldcritmsg)
{
var Ret = true;
var NumStr=;
var decUsed=false;
var chr;
for (i=;i<fieldvaluelength;++i)
{
chr=fieldvaluecharAt(i);
if (NumStrindexOf(chr)==)
{
if ( (!decUsed) && chr==)
{
decUsed=true;
}
else
{
Ret=false;
}
}
}
if (!Ret)
doCritCode(fieldcritmsg);
return(Ret);
}
// 判断是否是价格
function is_price(fieldcritmsg)
{
var Ret = true;
var NumStr=;
var decUsed=false;
var chr;
for (i=;i<fieldvaluelength;++i)
{
chr=fieldvaluecharAt(i);
if (NumStrindexOf(chr)==)
{
if ( (!decUsed) && chr==)
{
decUsed=true;
}
else
{
Ret=false;
}
}
}
if(Ret)
{
if(decUsed&&(fieldvaluelengthfieldvalueindexOf()<))
;
else if(decUsed)
Ret=false;
}
if (!Ret)
doCritCode(fieldcritmsg);
return(Ret);
}
// 判断是否是空
function is_null(fieldcritmsg)
{
var Text=+ Trim(fieldvalue);
if(Textlength)
{ for(var i=;i<Textlength;i++)
if(TextcharAt(i)!= &&TextcharAt(i)!=)
break;
if(i>=Textlength){
Ret=true;}
else{
Ret=false;}
}
else
Ret=true;
if (Ret)
doCritCode(fieldcritmsg);
return(Ret);
}
function IsSpace(field)
{
var Text=+fieldvalue;
if(Textlength)
{
for(var i=;i<Textlength;i++)
if(TextcharAt(i)!= &&TextcharAt(i)!=)
break;
if(i>=Textlength)
fieldvalue=;
}
}
function doCritCode(fieldcritmsg)
{
if ( (!=crit) )
{
alert(msg)
if (crit==)
{
fieldfocus(); // focus does not work on certain netscape versions
fieldselect();
}
}
}
// 判断是否是整数
function is_int(fieldcritmsg){
var Ret = true;
var NumStr=;
var chr;
if (fieldvaluelength==)
{
Ret=false;
}
for (i=;i<fieldvaluelength;++i)
{
chr=fieldvaluecharAt(i);
if (NumStrindexOf(chr)==)
{
Ret=false;
}
}
if (!Ret)
doCritCode(fieldcritmsg);
return(Ret);
}
// 判断是否是日期
function is_date(fieldcritmsg){
var Ret = false;
var mark;
var mark;
var days;
var y;
var m;
var d;
if(fieldvalue==)
return true;
cd=new Date();
if ( (mark = fieldvalueindexOf())==)
mark=fieldvalueindexOf()
if (mark>)
{
if ( (mark = fieldvalueindexOf(mark+)) ==)
mark=fieldvalueindexOf(mark+);
if ((mark>)&&(mark+<fieldvaluelength) )
{
y = parseInt(fieldvaluesubstring(mark));
m = parseInt(fieldvaluesubstring(mark+mark));
d = parseInt(fieldvaluesubstring(mark+fieldvaluelength));
year = new var_to_obj(y);
month = new var_to_obj(m);
day = new var_to_obj(d);
days = getDaysInMonth(monthvalueyearvalue) + ;
if (
(is_greater(day))&&(is_less(daydays))&&
(is_greater(month))&&(is_less(month))&&
(is_greater(year))&&(is_less(year))
)
Ret=true;
}
}
if (!Ret) doCritCode(fieldcritmsg);
return(Ret);
}
function doCrit(fieldcritmsg)
{
if ( (!=crit) )
{
alert(msg);
if (crit==)
{
fieldfocus(); // focus does not work on certain netscape versions
}
}
}
// 判断是否有有效数据被选中
function isselected(fieldcritmsg)
{
value=+fieldoptions[fieldselectedIndex]value;
if(value==)
Ret=false;
else
Ret=true;
if (!Ret)
doCrit(fieldcritmsg);
return(Ret);
}
// 检查是否是字符
// cCharacter输入值
function isCharacter( cCharacter )
{
var sFormat = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;
if( sFormatindexOf( cCharacter ) == )
{
return false;
}
return true;
}
//判断是否是数字和字母的组合
function isChrandNum( cCharacter )
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if(strcharAt(ilen) < a || strcharAt(ilen) > z )
{
if(strcharAt(ilen) < A || strcharAt(ilen) > Z )
return false;
}
}
}
return true;
}
// 检查是否是其它可以作名称的字符
// cCharacter输入值
function isOtherNameCharacter( cCharacter )
{
var sFormat = _;
if( sFormatindexOf( cCharacter ) == )
{
return false;
}
return true;
}
function isOtherNameCharacter( cCharacter )
{
var sFormat = ;
if( sFormatindexOf( cCharacter ) == )
{
return false;
}
return true;
}
function isOtherNameCharacter( cCharacter )
{
var sFormat = ;
if( sFormatindexOf( cCharacter ) == )
{
return false;
}
return true;
}
// 检查是否是可以作名称的字符
// sValue输入值
function isNameCharacter( sValue )
{
if( sValue == null )
{
return false;
}
for( i = ; i < sValuelength; i ++ )
{
var cCharacter = sValuecharAt( i );
if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false&& isOtherNameCharacter( cCharacter ) == false&& isOtherNameCharacter( cCharacter ) == false )
{
return false;
}
}
return true;
}
//检查是否是密码
function ispassword( sValue )
{
if( sValue == null )
{
return false;
}
for( i = ; i < sValuelength; i ++ )
{
var cCharacter = sValuecharAt( i );
if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false)
{
return false;
}
}
return true;
}
// 检查是否是Email
// sValue输入值合法格式为a@bcd此类形式
function isEmail( sValue )
{
var iFirstIndex = ;
var iSecondIndex = sValueindexOf( @ );
if( iSecondIndex == )
{
return false;
}
var sTemp = sValuesubstring( iFirstIndex iSecondIndex );
if( isNameCharacter( sTemp ) == false )
{
return false;
}
iSecondIndex = sValueindexOf( );
if( iSecondIndex == || sValuesubstring( sValuelength sValuelength ) == )
{
return false;
}
else if( sTemplength == sValuelength ) // The last two characters are @ and
{
return false;
}
else
{
var sTempValue = sValue;
iSecondIndex = sValueindexOf( @ );
while( iSecondIndex != )
{
iFirstIndex = iSecondIndex + ;
sTempValue = sTempValuesubstring( iFirstIndex sTempValuelength ); // The right section of value
iSecondIndex = sTempValueindexOf( );
//documentwrite( sTempValue= + sTempValue + <br> );
sTemp = sTempValuesubstring( iSecondIndex );
//documentwrite( sTemp= + sTemp + <br> );
if( isNameCharacter( sTemp ) == false )
{
return false;
}
}
if( isNameCharacter( sTempValue ) == false )
{
return false;
}
}
return true;
}
// 检查是否是邮编
// sValue输入值合法格式为六位整数
function isZIP( sValue )
{
if( sValue == null )
{
return false;
}
if( sValuelength != )
{
return false;
}
else
{
for( i = ; i < ; i ++ )
{
if( isDigital( sValuecharAt( i ) ) == false )
{
return false;
}
}
}
return true;
}
// 检查是否是数字字符串
// sValue输入值
function isDigitalString( sValue )
{
if( sValue == null )
{
return false;
}
for( i = ; i < sValuelength; i ++ )
{
if( isDigital( sValuecharAt( i ) ) == false )
{
return false;
}
}
}
//IsEmpty函数判断一个字符串是否为空
function IsEmpty(his)
{
flag = true;
for(var i=;i<hislength;i++)
{
if(hischarAt(i)!= )
{
flag = false;
break;
}
}
return flag;
}
//Trim函数去掉一字符串两边的空格
function Trim(his)
{
//找到字符串开始位置
Pos_Start = ;
for(var i=;i<hislength;i++)
{
if(hischarAt(i)!= )
{
Pos_Start = i;
break;
}
}
//找到字符串结束位置
Pos_End = ;
for(var i=hislength;i>=;i)
{
if(hischarAt(i)!= )
{
Pos_End = i;
break;
}
}
//返回的字符串
Str_Return =
if(Pos_Start!= && Pos_End!=)
{
for(var i=Pos_Start;i<=Pos_End;i++)
{
Str_Return = Str_Return + hischarAt(i);
}
}
return Str_Return;
}
//IsDigital函数判断一个字符串是否由数字(int or long)组成
function isDigital(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
return false;
}
}
return true;
}
//IsFloat函数判断一个字符串是否由数字(int or long or float)组成
function IsFloat(str)
{
flag_Dec =
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) == )
{
flag_Dec++;
if(flag_Dec > )
return false;
else
continue;
}
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
return false;
}
}
return true;
}
//IsTelephone函数判断一个字符串是否由数字或*组成
function IsTelephone(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if((strcharAt(ilen)!=)&&(strcharAt(ilen)!=*))
return false;
}
}
return true;
}
//比较两个日期的大小Num>Num return:true;Num<=Num return:false
function Compare_Date(NumNum)
{
var posposend;
var paraparaparaparaparapara;
//para:年
//para:月
//para:日
end=Numlength;
pos=NumindexOf();
pos=NumindexOf(pos+);
para=Numsubstring(pos);
para=Numsubstring(pos+pos);
para=Numsubstring(pos+end);
para=parseInt(para);
para=parseInt(para);
para=parseInt(para);
end=Numlength;
pos=NumindexOf();
pos=NumindexOf(pos+);
para=Numsubstring(pos);
para=Numsubstring(pos+pos);
para=Numsubstring(pos+end);
para=parseInt(para);
para=parseInt(para);
para=parseInt(para);
if(para>para)
{
return true;
}
else if(para==para)
{
if(para>para)
{
return true;
}
else if(para==para)
{
if(para>para)
{
return true;
}
}
}
return false;
}
//去掉字符串所有空格
function jtrimstr(str)
{
var i=;
var j;
var len=strlength;
trimstr=;
while(i<len)
{
if(strcharAt(i)!= )
{
trimstr=trimstr+strcharAt(i);
}
i++;
}
return(trimstr);
}
//转化日期
function transferDate(str)
{
var m=;
var strlen=strlength
var n=strlen;
while (n>=strlen)
{
if(strcharAt(n)==)
{
break;
}
n=n
}
trimstr=strsubstring(m+n)+/+ strsubstring(n+strlen)+/+strsubstring(m)
return(trimstr)
}
//取得每月天数的函数
//参数说明month月;year年
// 返回值days天数
function getDaysInMonth(monthyear) {
var days;
if (month== || month== || month== || month== || month== || month== || month==) days=;
else if (month== || month== || month== || month==) days=;
else if (month==) {
if (isLeapYear(year)) { days=; }
else { days=; }
}
return (days);
}
//判断是否为润年的函数
//参数说明Year年份
// 返回值:如果是润年返回true否则返回false
function isLeapYear (Year) {
if (((Year % )==) && ((Year % )!=) || ((Year % )==)) {
return (true);
} else { return (false); }
}
function isCharnum(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if((strcharAt(ilen)!=x))
return false;
}
}
return true;
}
function isCharsf(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if(strcharAt(ilen) < a || strcharAt(ilen) > z )
return false;
}
}
return true;
}
//判断一个字符串是否是由数字和组成
function ismonth(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if((strcharAt(ilen)!=))
return false;
}
}
return true;
}
//弹出对话框
function popModalDialog(urlargsheightwidth){
return windowshowModalDialog(urlargsdialogHeight:+height+px;dialogWidth:+width+px;center:yes;help:no;resizable:no;status:no;);
}