您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > JavaScript常用检测脚本实例代码
JavaScript常用检测脚本实例代码更新日期:2006-08-0709:39网页教学网/*-------------------------------------------------------------------------------文件名称:check.js说明:JavaScript脚本,用于检查网页提交表单的输入数据版本:1.0*//*用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回true,否则返回false;*/functionisIP(strIP){if(isNull(strIP))returnfalse;varre=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g//匹配IP地址的正则表达式if(re.test(strIP)){if(RegExp.$1256&&RegExp.$2256&&RegExp.$3256&&RegExp.$4256)returntrue;}returnfalse;}/*用途:检查输入字符串是否为空或者全部都是空格输入:str返回:如果全是空返回true,否则返回false*/functionisNull(str){if(str==)returntrue;varregu=^[]+$;varre=newRegExp(regu);returnre.test(str);}/*用途:检查输入对象的值是否符合整数格式输入:str输入的字符串返回:如果通过验证返回true,否则返回false*/functionisInteger(str){varregu=/^[-]{0,1}[0-9]{1,}$/;returnregu.test(str);}/*用途:检查输入手机号码是否正确输入:s:字符串返回:如果通过验证返回true,否则返回false*/functioncheckMobile(s){varregu=/^[1][3][0-9]{9}$/;varre=newRegExp(regu);if(re.test(s)){returntrue;}else{returnfalse;}}/*用途:检查输入字符串是否符合正整数格式输入:s:字符串返回:如果通过验证返回true,否则返回false*/functionisNumber(s){varregu=^[0-9]+$;varre=newRegExp(regu);if(s.search(re)!=-1){returntrue;}else{returnfalse;}}/*用途:检查输入字符串是否是带小数的数字格式,可以是负数输入:s:字符串返回:如果通过验证返回true,否则返回false*/functionisDecimal(str){if(isInteger(str))returntrue;varre=/^[-]{0,1}(\d+)[\.]+(\d+)$/;if(re.test(str)){if(RegExp.$1==0&&RegExp.$2==0)returnfalse;returntrue;}else{returnfalse;}}/*用途:检查输入对象的值是否符合端口号格式输入:str输入的字符串返回:如果通过验证返回true,否则返回false*/functionisPort(str){return(isNumber(str)&&str65536);}/*用途:检查输入对象的值是否符合E-Mail格式输入:str输入的字符串返回:如果通过验证返回true,否则返回false*/functionisEmail(str){varmyReg=/^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;if(myReg.test(str))returntrue;returnfalse;}/*用途:检查输入字符串是否符合金额格式格式定义为带小数的正数,小数点后最多三位输入:s:字符串返回:如果通过验证返回true,否则返回false*/functionisMoney(s){varregu=^[0-9]+[\.][0-9]{0,3}$;varre=newRegExp(regu);if(re.test(s)){returntrue;}else{returnfalse;}}/*用途:检查输入字符串是否只由英文字母和数字和下划线组成输入:s:字符串返回:如果通过验证返回true,否则返回false*/functionisNumberOr_Letter(s){//判断是否是数字或字母varregu=^[0-9a-zA-Z\_]+$;varre=newRegExp(regu);if(re.test(s)){returntrue;}else{returnfalse;}}/*用途:检查输入字符串是否只由英文字母和数字组成输入:s:字符串返回:如果通过验证返回true,否则返回false*/functionisNumberOrLetter(s){//判断是否是数字或字母varregu=^[0-9a-zA-Z]+$;varre=newRegExp(regu);if(re.test(s)){returntrue;}else{returnfalse;}}/*用途:检查输入字符串是否只由汉字、字母、数字组成输入:value:字符串返回:如果通过验证返回true,否则返回false*/functionisChinaOrNumbOrLett(s){//判断是否是汉字、字母、数字组成varregu=^[0-9a-zA-Z\u4e00-\u9fa5]+$;varre=newRegExp(regu);if(re.test(s)){returntrue;}else{returnfalse;}}/*用途:判断是否是日期输入:date:日期;fmt:日期格式返回:如果通过验证返回true,否则返回false*/functionisDate(date,fmt){if(fmt==null)fmt=yyyyMMdd;varyIndex=fmt.indexOf(yyyy);if(yIndex==-1)returnfalse;varyear=date.substring(yIndex,yIndex+4);varmIndex=fmt.indexOf(MM);if(mIndex==-1)returnfalse;varmonth=date.substring(mIndex,mIndex+2);vardIndex=fmt.indexOf(dd);if(dIndex==-1)returnfalse;varday=date.substring(dIndex,dIndex+2);if(!isNumber(year)||year2100||year1900)returnfalse;if(!isNumber(month)||month12||month01)returnfalse;if(daygetMaxDay(year,month)||day01)returnfalse;returntrue;}functiongetMaxDay(year,month){if(month==4||month==6||month==9||month==11)return30;if(month==2)if(year%4==0&&year%100!=0||year%400==0)return29;elsereturn28;return31;}/*用途:字符1是否以字符串2结束输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false*/functionisLastMatch(str1,str2){varindex=str1.lastIndexOf(str2);if(str1.length==index+str2.length)returntrue;returnfalse;}/*用途:字符1是否以字符串2开始输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false*/functionisFirstMatch(str1,str2){varindex=str1.indexOf(str2);if(index==0)returntrue;returnfalse;}/*用途:字符1是包含字符串2输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false*/functionisMatch(str1,str2){varindex=str1.indexOf(str2);if(index==-1)returnfalse;returntrue;}/*用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,且结束如期=起始日期输入:startDate:起始日期,字符串endDate:结束如期,字符串返回:如果通过验证返回true,否则返回false*/functioncheckTwoDate(startDate,endDate){if(!isDate(startDate)){alert(起始日期不正确!);returnfalse;}elseif(!isDate(endDate)){alert(终止日期不正确!);returnfalse;}elseif(startDateendDate){alert(起始日期不能大于终止日期!);returnfalse;}returntrue;}/*用途:检查输入的Email信箱格式是否正确输入:strEmail:字符串返回:如果通过验证返回true,否则返回false*/functioncheckEmail(strEmail){//varemailReg=/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;varemailReg=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;if(emailReg.test(strEmail)){returntrue;}else{alert(您输入的Email地址格式不正确!);returnfalse;}}/*用途:检查输入的电话号码格式是否正确输入:strPhone:字符串返回:如果通过验证返回true,否则返回false*/functioncheckPhone(strPhone){varphoneRegWithArea=/^[0][1-9]{2,3}-[0-9]{5,10}$/;varphoneRegNoArea=/^[1-9]{1}[0-9]{5,8}$/;varprompt=您输入的电话号码不正确!if(strPhone.length9){if(phoneRegWithArea.test(strPhone)){returntrue;}else{alert(prompt);returnfalse;}}else{if(phoneRegNoArea.test(strPhone)){returntrue;}else{alert(prompt);returnfalse;}}}/*用途:检查复选框被选中的数目输入:checkboxID:字符串返回:返回该复选框中被选中的数目*/functioncheckSelect(checkboxID){varcheck=0;vari=0;if(document.all(checkboxID).length0){for(i=0;idocument.all(checkboxID).length;i++){if(document.all(checkboxID).item(i).checked){check+=1;}}}else{if(document.all(checkboxID).checked)check=1;}returncheck;}functiongetTotalBytes(varField){
本文标题:JavaScript常用检测脚本实例代码
链接地址:https://www.777doc.com/doc-5009623 .html