📄 validate.js
字号:
//去除前后空格Trimfunction Trim(inputStr){ return inputStr.replace(/(^\s*)|(\s*$)/g,"");}//去除所有空格TrimAllfunction TrimAll(inputStr){ return inputStr.replace(/(\s*)/g,"");}//字段不能为空function checkEmpty(fieldName){ if(Trim(fieldName.value).length==0) { //alert("该输入信息不能为空!"); fieldName.focus(); return false; } return true;}//不能包含中文function checkCN(fieldName){ if(/[\u4E00-\u9FA5]/.test(Trim(fieldName.value))) { alert("该输入信息不能包含中文!"); fieldName.focus(); fieldName.select(); return false; } return true;}//只能是数字0-9function checkDigital(fieldName){ if(!(/^\d+$/.test(Trim(fieldName.value)))) { //alert("该输入信息只能是数字!"); fieldName.focus(); fieldName.select(); return false; } return true;}//只能是字母a-zA-Zfunction checkAlpha(fieldName){ if(!(/^[a-zA-Z]+$/.test(Trim(fieldName.value)))) { alert("该输入信息只能是字母!"); fieldName.focus(); fieldName.select(); return false; } return true;}//我国手机号码function checkMobile(fieldName){ // if(!(/^13[\d]{9}$/.test(Trim(fieldName.value)))) // if((/^1[\d]{10}$/.test(Trim(fieldName.value)))||(/^0[\d]{10}$/.test(Trim(fieldName.value)))||(/^0[\d]{11}$/.test(Trim(fieldName.value)))) if((/^13[\d]{9}$/.test(Trim(fieldName.value)))||(/^15[\d]{9}$/.test(Trim(fieldName.value)))) { // alert("手机号码必须13开头,后面跟9位数字!"); return true; } else { fieldName.focus(); return false; }}//我国电话号码function checkPhone(fieldName){ if(!(/^0(\d{2}|\d{3})\-(\d{7}|\d{8})$/.test(Trim(fieldName.value)))) { alert("电话号码必须如:0xx(或0xxx)-1234344(或者8位)!"); fieldName.focus(); return false; } return true;}//IPv4地址function checkIPv4(fieldName){ if(!(/^((([01]?[0-9]?[0-9])|(2[0-4][0-9])|(25[0-5]))\.){3}(([01]?[0-9]?[0-9])|(2[0-4][0-9])|(25[0-5]))$/.test(Trim(fieldName.value)))) { alert("无效的IP地址!"); fieldName.focus(); return false; } return true;}//email地址function checkEmail(fieldName){ if(!(/\w+@\w+\.\w{1,3}/.test(Trim(fieldName.value)))) { alert("请输入正确的Email地址!"); fieldName.focus(); return false; } return true;}//不超过指定长度length,其中一个中文字符算两个字节function checkLength(fieldName,length){ var item=Trim(fieldName.value); var reallength; var counter=0;//记录字符串中中文字符的个数 for (i=0; i<item.length; i++) { //var Pattern=/[\u4E00-\u9FA5]/;// //var Pattern=/[\u0391-\uFFE5]/; var Pattern = /[ -}]/; if(!(Pattern.test(item.charAt(i)))) { counter=counter+1; } } reallength=item.length+counter; if(reallength>length) { // alert("该输入信息的长度不能超过"+length+"!注意:一个中文字符算两个字符!"); fieldName.focus(); fieldName.select(); return false; } return true;}//HttpURLfunction checkHttpURL(fieldName){ if(!(/^(http|https):\/\/.+/.test(Trim(fieldName.value)))) { alert("HttpURL地址必须是以http://或者https://开始的字符串!"); fieldName.focus(); return false; } return true;}//Counter--检查次数,天数等,根据实际情况不超过6位function checkCounter(fieldName){ if(!(/^[1-9]{1}[0-9]{0,1}$/.test(Trim(fieldName.value)))) { alert("请输入一个不超过99的整型数!"); fieldName.focus(); return false; } return true;}//FeeRate--检查费率设置,根据实际情况为xxxx.xxx元(即:最小单位为厘)function checkFeeRate(fieldName){ if(!(/^[1-9]{1}[0-9]{0,1}\.[0-9]{0,3}$/.test(Trim(fieldName.value))) && !(/^0\.[0-9]{0,3}$/.test(Trim(fieldName.value))) && !(/^[1-9]{1}[0-9]{0,1}$/.test(Trim(fieldName.value)))) { alert("请输入一个形如xx.xxx的小数或不超过99的整数!"); fieldName.focus(); return false; } return true;}//compareDate--比较两个日期:开始时间不能大于结束时间//给定的字段的日期格式是yyyy-mm-ddfunction compareDate(fieldName1,fieldName2,fieldName3,fieldName4,fieldName5,fieldName6){ str1=Trim(fieldName1.value); str2=Trim(fieldName2.value); str11=new Date(str1.replace("-",",")).getTime(); str22=new Date(str2.replace("-",",")).getTime(); if(str11>str22) { alert(" 开始时间不能大于结束时间!"); fieldName1.focus(); return false; } return true;}//给定的字段的日期格式是yyyy-MM_dd hh:mmfunction compareDateByMinute(fieldName1,fieldName2,fieldName3,fieldName4,fieldName5,fieldName6){ str1= Trim(fieldName1.value);//时 str2 = Trim(fieldName2.value);//分 str3 = Trim(fieldName3.value);//秒 str4=Trim(fieldName4.value);//时2 str5 = Trim(fieldName5.value);//分2 str6 = Trim(fieldName6.value);//秒2 var str7 = str1.split("-"); str11=new Date(str7[0] ,str7[1] ,str7[2] ,str2,str3).getTime(); var str8 = str4.split("-"); str22=new Date(str8[0],str8[1],str8[2] ,str5,str6).getTime(); if(str11>str22) { alert(" 开始时间不能大于结束时间!"); fieldName1.focus(); return false; } return true;}//checkDate--检查生效时间不能晚于当前时间//给定的字段的日期格式是yyyy-mm-ddfunction checkDate(fieldName){ strYourDate=Trim(fieldName.value); yourDate=new Date(strYourDate.replace("-",",")).getTime(); curDate=new Date().getTime(); if(yourDate<curDate) { alert(" 生效时间不能小于当前时间!"); fieldName.focus(); return false; } return true;}//SP代码function checkSP(fieldName,spCodePrefix){ var pattern = new RegExp("^("+spCodePrefix+")\\d{3}$"); //"\\"是"\"的转义字符。 if(!(pattern.test(Trim(fieldName.value)))) { alert("SP代码只能"+spCodePrefix+"开头,后跟3位数字的字符串!"); fieldName.focus(); return false; } return true;}//2005-08-27 zhangguoping//从指定字符串截取不超过指定长度length的字符串,其中一个中文字符算两个字节function outStringBySized(str,length){ var item=str; var reallength; var counter=0;//记录字符串中中文字符的个数 var rtn=""; for (i=0; i<item.length; i++) { var Pattern=/[\u4E00-\u9FA5]/;// if(Pattern.test(item.charAt(i))) { counter=counter+1; } rtn=rtn+item.charAt(i); if ((rtn.length+counter)>=length) { if (i==item.length-1)//该字符窜的长度正好是要输出的长度 { rtn=rtn; } else { rtn=rtn+".."; } break; } } document.write(rtn);}//选中所有记录function selectAll(object){ if(object==null) { return; } if(object.value!=null) { object.checked=true; } else { for(var i=0;i<object.length;i++) object[i].checked=true; }}//清除所有选中记录function cleanAll(object){ if(object==null) { return; } if(object.value!=null) { object.checked=false; } else { for(var i=0;i<object.length;i++) object[i].checked=false; }}function checkClick(object,fieldName){if(object.checked) selectAll(fieldName)else cleanAll(fieldName)}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -