JS约束条件全.docx
《JS约束条件全.docx》由会员分享,可在线阅读,更多相关《JS约束条件全.docx(8页珍藏版)》请在冰点文库上搜索。
![JS约束条件全.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/4db25d87-d29b-4f13-9913-413eb40388b6/4db25d87-d29b-4f13-9913-413eb40388b61.gif)
JS约束条件全
JS约束条件
公共函数:
功能:
检查是否要显示提示窗口
==================================================================*/
functionIfShow(ShowMsg)
{
if(ShowMsg=="")
{
returnfalse;
}
else
{
returntrue;
}
}
/*
==================================================================功能:
替换空格(将多个连续空格替换为一个空格)
使用:
ReplaceSpace(obj)
返回:
string
==================================================================*/
functionReplaceSpace(str)
{
while(str.indexOf("")>=0)
{
str=str.replace("","");
}
returnstr;
}/*
==================================================================功能:
非空检查,不忽略空格
提示信息:
输入框为空,请输入!
使用:
isNull(obj,string)
返回:
bool
==================================================================*/
functionisNull(obj,ShowMsg)
{
varshow=IfShow(ShowMsg);//非空检查
if(obj.value=="")
{
if(show)alert(ShowMsg);
obj.focus();
obj.select();
returnfalse;
}
else
{
returntrue;
}
}/*
==================================================================功能:
邮箱地址检查
提示信息:
未输入邮件地址或邮件地址无效!
使用:
MailCheck(obj,string)
返回:
bool
==================================================================*/
functionMailCheck(obj,ShowMsg)
{
varshow=IfShow(ShowMsg);
if(obj.value!
="")
{
varok1=obj.value.indexOf("@");
varok2=obj.value.indexOf(".");
if(!
((ok1!
=-1)&&(ok2!
=-1)))
{
if(show)alert(ShowMsg);
obj.focus();
obj.select();
returnfalse;
}
varallowstrlist="%<>";
varendvalue=true;
for(i=0;i{
if(allowstrlist.indexOf(obj.value.substr(i,1))!
=-1)
{
endvalue=false;
break;
}
}
if(endvalue==false)
{
if(show)alert(ShowMsg);
obj.focus();
obj.select();
returnfalse;
}
//邮件地址正确
returntrue;
}
else
{
//请输入电子信箱地址
if(show)alert(ShowMsg);
obj.focus();
obj.select();
returnfalse;
}
}/*
==================================================================功能:
检查输入的是否为数字
提示信息:
未输入或输入的不是一个合法的数字!
使用:
isNumeric(obj,string)
返回:
bool
==================================================================*/
functionisNumeric(obj,ShowMsg)
{
varshow=IfShow(ShowMsg);
varIfTrue=obj.value.search(/^(-|\+)?
\d+(\.\d+)?
$/)!
=-1;
if(show&&IfTrue==false)
{
alert(ShowMsg);
obj.focus();
obj.select();
returnfalse;
}
else
{
returntrue;
}
}/*
==================================================================功能:
打印
使用:
Print()
返回:
==================================================================*/
functionPrint()
{document.all.print.style.display="none";
window.print();
window.close();
}/*
==================================================================功能:
判断是否为日期(格式:
yyyy-mm-dd)
提示信息:
未输入或输入的日期格式错误!
使用:
isDate(obj,string)
返回:
bool
==================================================================*/
functionisDate(obj,ShowMsg)
{
varshow=IfShow(ShowMsg);
if(obj.value==null)
{
if(show)alert(ShowMsg);
returnfalse;
}
if(obj.value=="")
{
if(show)alert(ShowMsg);
returnfalse;
}
vardatePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
vardateStr=obj.value;
//istheformatok?
varmatchArray=dateStr.match(datePat);
if(matchArray==null)
{
if(show)alert(ShowMsg);
returnfalse;
}
year=matchArray[1];
month=matchArray[3];
day=matchArray[5];if(year.length!
=4||month.length!
=2||day.length!
=2)
{
if(show)alert(ShowMsg);
returnfalse;
}
if(month<1||month>12)
{
if(show)alert(ShowMsg);
returnfalse;
}
if(day<1||day>31)
{
if(show)alert(ShowMsg);
returnfalse;
}if((month==4||month==6||month==9||month==11)&&day==31)
{
if(show)alert(ShowMsg);
returnfalse;
}if(month==2)
{
varisleap=(year%4==0&&(year%100!
=0||year%400==0));
if(day>29||((day==29)&&(!
isleap)))
{
if(show)alert(ShowMsg);
returnfalse;
}
}
returntrue;
}/*
==================================================================
功能:
日期大小判断(格式:
yyyy-mm-dd)
提示信息:
未输入或输入的开始日期大于结束日期!
使用:
JudgeDate(obj1,obj2,string)
返回:
bool
==================================================================
*/
functionJudgeDate(obj1,obj2,ShowMsg)