常用JavaScript验证.docx
- 文档编号:10086127
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:40
- 大小:23.69KB
常用JavaScript验证.docx
《常用JavaScript验证.docx》由会员分享,可在线阅读,更多相关《常用JavaScript验证.docx(40页珍藏版)》请在冰点文库上搜索。
常用JavaScript验证
/**
*该方法用来控制输入框中的字符数
*/
functionisOverrun(name,num)
{
if(name.replace(/[^\x00-\xff]/g,"**").length>num){
returnfalse
}else{
returntrue
}
}
/**
*该方法用来验证是否是金额
*/
functionisMoney(tempMoney)
{
varpatrn=/^[\-\+]?
([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?
$/;
if(!
patrn.exec(tempMoney)){
returnfalse
}else{
returntrue
}
}
/**
*该方法用来验证是否数字,并将错误信息显示在div中
*/
functionmsgisDigit(name,forname,msg){
vartempDigit=val$(name);
if(tempDigit!
=null&&tempDigit.length>0&&!
isDigit(tempDigit)){
obj$(forname).innerHTML="
obj$(name).focus();
returnfalse;
}
else{
obj$(forname).innerHTML="";
}
}
//复选框全选/全不选
//根据传入的checkbox的选中状态设置所有checkbox的选中状态
//调用时:
functionselectAll(obj)
{
varallInput=document.getElementsByTagName("input");
//alert(allInput.length);
varloopTime=allInput.length;
for(i=0;i { //alert(allInput[i].type); if(allInput[i].type=="checkbox") { allInput[i].checked=obj.checked; } } } functionselectAllByColor(obj,name) { varallInput=document.getElementsByName(name); vartrs=document.getElementsByTagName('tr'); //alert(allInput.length); varloopTime=allInput.length; for(i=0;i { allInput[i].checked=obj.checked; trs[i+2].className=(allInput[i].checked==true)? 'click': ''; } } functionselectNotEnable(obj) { varallInput=document.getElementsByTagName("input"); //alert(allInput.length); varloopTime=allInput.length; for(i=0;i { //alert(allInput[i].type); if(allInput[i].type=="checkbox") { if(allInput[i].disabled! =true){ allInput[i].checked=obj.checked; } } } } //选择复选框进行删除,修改,查看明细 //表单名称固定为list,checkbox名称固定为ids //查看明细调用onDetail(你的查看明细action地址) //删除信息调用onDel(strActionUrl)strActionUrl设置你的表单action提交地址 //修改信息调用onModify(你的查看明细action地址) functiononDetail(strActionUrl){ variSelRow=0; varid=0; varobj=document.getElementsByName("ids"); for(vari=0;i if(obj[i].checked){ iSelRow++; } } if(iSelRow<1){ alert("请选择一条记录! "); return; } window.location=strActionUrl+"? id="+id; } functiononDelRow(strActionUrl){ if(confirm("确定要删除选中的记录吗? ")){ window.location=strActionUrl; } } functiononAdd(strActionUrl){ window.location=strActionUrl; } functiononDel(strActionUrl){ variSelRow=0; varid=""; varobj=document.getElementsByName("ids"); for(vari=0;i if(obj[i].checked){ iSelRow++; id+=obj[i].value+","; } } id=id.substring(0,id.length-1); if(iSelRow<1){ alert("请选择一条记录! "); return; } if(confirm("确定要删除选中的记录吗? ")){ window.location=strActionUrl+"&ids="+id; } } functiononModify(strActionUrl){ variSelRow=0; varid=0; varobj=document.getElementsByName("ids"); for(vari=0;i if(obj[i].checked){ iSelRow++; id=obj[i].value; } } if(iSelRow==0){ alert("请选择一条您要修改的记录! "); return; }elseif(iSelRow>1){ alert("对不起,您只能选择一条记录进行修改! "); return; } window.location=strActionUrl+"&ids="+id; } functiononModify1(strActionUrl){ variSelRow=0; varid=0; varobj=document.getElementsByName("ids"); for(vari=0;i if(obj[i].checked){ iSelRow++; id=obj[i].value; } } if(iSelRow==0){ alert("请选择一条您要修改的记录! "); return; }elseif(iSelRow>1){ alert("对不起,您只能选择一条记录进行修改! "); return; } showDialog(strActionUrl+"&ids="+id,-1,-1,1024,760,'yes','no','no','yes'); } /* *SUMMARY: functionobj$(id)根据id得到对象functionval$(id)根据id得到对象的值function *trim(str)删除左边和右边空格functionltrim(str)删除左边空格functionrtrim(str)删除右边空格 *functionisEmpty(str)字串是否有值functionequals(str1,str2)比较两字符串是否相等function *equalsIgnoreCase(str1,str2)忽略大小写比较两个字符串是否相等functionisChinese(str)判断是否中文 *functionisEmail(strEmail)是否电子邮件functionisImg(str) *是否是一个图片格式的文件jpg|jpeg|swf|giffunctionisInteger(str)是否是一个整数function *isFloat是否是一个浮点数functionisPost(str)是否邮编(1位至6位)functionisMobile(str) *是否是手机号functionisPhone(str)是否是电话号码必须包含区号,可以含有分机号functionisQQ(str) *是否合法的QQ号码functionisIP(str)是否是合法的IPfunctionisDate(str) *是否日期类型(例: 2005-12-12)functionisIdCardNo(idNumber)是否是合法的身份证号function *isEmpty(str)是否为空functionBack()返回上一页functiongetToday()获取系统当前时间function *isDigit(theNum)是否是数字functionisInt(theStr)是否是整型数字functionisBetween(val, *lo,hi)是否在两个数字之间functionisDateArea(str1,str2)是否第一个日期小于等于第二个日期 * *name: IDforname: 显示信息divIDmsg错误显示信息functionmsgisnull(name,forname,msg) *该方法用来检验值是否为空,并将错误信息显示在div中functionmsgisDigit(name,forname,msg) *该方法用来验证是否数字,并将错误信息显示在div中functionmsgisDate(name,forname,msg) *该方法用来验证是否日期,并将错误信息显示在div中functionmsgisIP(name,forname,msg) *该方法用来验证是否IP地址,并将错误信息显示在div中 */ /** *根据对象的id得到对象id: 对象的id */ functionobj$(id) { returndocument.getElementById(id); } /** *根据对象的id得到对象的值id: 对象的id */ functionval$(id) { varobj=document.getElementById(id); if(obj! ==null) { returnobj.value; } returnnull; } /** *根据对象的name得到对象name: 对象的name */ functionname$(name) { returndocument.getElementsByName(name); } /** *去掉字符串的前后空格str: 将要除去空格的字符串 */ functiontrim(str) { returnstr.replace(/(^\s*)|(\s*$)/g,''); } /** *去掉字符串前的空格str: 将要除去空格的字符串 */ functionltrim(str) { returnstr.replace(/^\s*/g,''); } /** *去掉字符串后的空格str: 将要除去空格的字符串 */ functionrtrim(str) { returnstr.replace(/\s*$/,''); } /** *字符串是否有值str: 要检测的字符串 */ functionisEmpty(str) { return(str==null||""==str)? true: false; } /** *比较两个字符串是否相等str1: 要比较的字符串1str2: 要比较的字符串2 */ functionequals(str1,str2) { if(str1==str2) { returntrue; } returnfalse; } /** *忽略大小写比较两个字符串是否相等str1: 要比较的字符串1str2: 要比较的字符串2 */ functionequalsIgnoreCase(str1,str2) { if(str1.toUpperCase()==str2.toUpperCase()) { returntrue; } returnfalse; } /** *是否是中文str: 要检测的字符串 */ functionisChinese(str) { varstr=str.replace(/(^\s*)|(\s*$)/g,''); if(! (/^[\u4E00-\uFA29]*$/.test(str) &&(! /^[\uE7C7-\uE7F3]*$/.test(str)))) { returnfalse; } returntrue; } /** *是否是Emailstr: 要检测的字符串 */ functionisEmail(str) { if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str)) { returntrue } returnfalse; } /** *是否是图片格式文件str: 要测试的文件名 */ functionisImg(str) { varobjReg=newRegExp("[.]+(jpg|jpeg|swf|gif)$","gi"); if(objReg.test(str)) { returntrue; } returnfalse; } /** *是否是一个整数str: 要检测的字符串 */ functionisInteger(str) { if(/^-? \d+$/.test(str)) { returntrue; } returnfalse; } /** *是否是一个浮点数str: 要检测的字符串 */ functionisFloat(str) { if(/^(-? \d+)(\.\d+)? $/.test(str)) { returntrue; } returnfalse; } /** *是否是邮编str: 要检测的字符串 */ functionisPost(str) { if(/^\d{6}$/.test(str)) { returntrue; } returnfalse; } /** *是否是手机号码str: 要检测的字符串 */ functionisMobile(str) { if(/^1[23456789]\d{9}/.test(str)) { returntrue; } returnfalse; } /** *是否是电话号码str: 要检测的字符串电话号码必须有区号,可以有分机号 */ functionisPhone(str) { if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})? /.test(str)) { returntrue; } returnfalse; } /** *是否是合法的QQ号码str: 要检测的字符串 */ functionisQQ(str){ if(/^\d{5,9}$/.test(str)) { returntrue; } returnfalse; } /** *是否是合法的IPstr: 要检测的字符串 */ functionisIP(str){ varreg=/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/; if(reg.test(str)) { returntrue; } returnfalse; } /** *是否是一合法日期str: 要检测的字符串 */ functionisDate(str) { varreg=/^((((1[6-9]|[2-9]\d)\d{2})-(0? [13578]|1[02])-(0? [1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0? [13456789]|1[012])-(0? [1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0? 2-(0? [1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0? 2-29-))$/; if(reg.test(str)) { returntrue; } returnfalse; } /** *是否是身份证str: 要检测的字符串 */ functionisIdCardNo(idNumber) { varfactorArr=newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); varvarArray=newArray(); varlngProduct=0; varintCheckDigit; if((idNumber.length! =15)&&(idNumber.length! =18)) { returnfalse; } for(i=0;i { varArray[i]=idNumber.charAt(i); if((varArray[i]<'0'||varArray[i]>'9')&&(i! =17)) { returnfalse; } elseif(i<17) { varArray[i]=varArray[i]*factorArr[i]; } } if(idNumber.length==18) { vardate8=idNumber.substring(6,14); if(checkDate(date8)==false) { returnfalse; } for(i=0;i<17;i++) { lngProduct=lngProduct+varArray[i]; } intCheckDigit=12-lngProduct%11; switch(intCheckDigit) { case10: intCheckDigit='X'; break; case11: intCheckDigit=0; break; case12: intCheckDigit=1; break; } if(varArray[17].toUpperCase()! =intCheckDigit) { returnfalse; } } else { vardate6=idNumber.substring(6,12); if(checkDate(date6)==false) { returnfalse; } } returntrue; } /** *是否是身份证2num: 要检测的字符串 */ functionisIdCard(num) { varlen=num.length,re; varsubnum=num.substring(0,17); if(len==18&&(isNaN(subnum))){ returnfalse; }elseif(len==15&&(isNaN(num))){ returnfalse; } if(len==15) re=newRegExp(/^(\d{6})()? (\d{2})(\d{2})(\d{2})(\d{3})$/); elsei
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 JavaScript 验证