| Gzu521.com我的学习网 |
|
/*
------------------------------------------------------------------------------- 文件名称:check.js 说明:Javascript脚本,用于检查网页提交表单的输入数据 版本:1.0 */ /* 用途:校验ip地址的格式 输入:strip:ip地址 返回:如果通过验证返回true,否则返回false; */ function isip(strip) { if (isnull(strip)) return false; var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配ip地址的正则表达式 if(re.test(strip)) { if( regexp.$1 <256 && regexp.$2<256 && regexp.$3<256 && regexp.$4<256) return true; } return false; } /* 用途:检查输入字符串是否为空或者全部都是空格 输入:str 返回: 如果全是空返回true,否则返回false */ function isnull( str ){ if ( str == "" ) return true; var regu = "^[ ]+$"; var re = new regexp(regu); return re.test(str); } /* 用途:检查输入对象的值是否符合整数格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isinteger( str ){ var regu = /^[-]{0,1}[0-9]{1,}$/; return regu.test(str); } /* 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function checkmobile( s ){ var regu =/^[1][3][0-9]{9}$/; var re = new regexp(regu); if (re.test(s)) { return true; }else{ return false; } } /* 用途:检查输入字符串是否符合正整数格式 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isnumber( s ){ var regu = "^[0-9]+$"; var re = new regexp(regu); if (s.search(re) != -1) { return true; } else { return false; } } /* 用途:检查输入字符串是否是带小数的数字格式,可以是负数 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isdecimal( str ){ if(isinteger(str)) return true; var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/; if (re.test(str)) { if(regexp.$1==0&®exp.$2==0) return false; return true; } else { return false; } } /* 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isport( str ){ return (isnumber(str) && str<65536); } /* 用途:检查输入对象的值是否符合e-mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isemail( str ){ var myreg = /^[-_a-za-z0-9]+@([_a-za-z0-9]+\.)+[a-za-z0-9]{2,3}$/; if(myreg.test(str)) return true; return false; } /* 用途:检查输入字符串是否符合金额格式 格式定义为带小数的正数,小数点后最多三位 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function ismoney( s ){ var regu = "^[0-9]+[\.][0-9]{0,3}$"; var re = new regexp(regu); if (re.test(s)) { return true; } else { return false; } } /* 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isnumberor_letter( s ){//判断是否是数字或字母 var regu = "^[0-9a-za-z\_]+$"; var re = new regexp(regu); if (re.test(s)) { return true; }else{ return false; } } /* 用途:检查输入字符串是否只由英文字母和数字组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isnumberorletter( s ){//判断是否是数字或字母 var regu = "^[0-9a-za-z]+$"; var re = new regexp(regu); if (re.test(s)) { return true; }else{ return false; } } /* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ function ischinaornumborlett( s ){//判断是否是汉字、字母、数字组成 var regu = "^[0-9a-za-z\u4e00-\u9fa5]+$"; var re = new regexp(regu); if (re.test(s)) { return true; }else{ return false; } } /* 用途:判断是否是日期 输入:date:日期;fmt:日期格式 返回:如果通过验证返回true,否则返回false */ function isdate( date, fmt ) { if (fmt==null) fmt="yyyymmdd"; var yindex = fmt.indexof("yyyy"); if(yindex==-1) return false; var year = date.substring(yindex,yindex+4); var mindex = fmt.indexof("mm"); if(mindex==-1) return false; var month = date.substring(mindex,mindex+2); var dindex = fmt.indexof("dd"); if(dindex==-1) return false; var day = date.substring(dindex,dindex+2); if(!isnumber(year)||year>"2100" || year< "1900") return false; if(!isnumber(month)||month>"12" || month< "01") return false; if(day>getmaxday(year,month) || day< "01") return false; return true; } function getmaxday(year,month) { if(month==4||month==6||month==9||month==11) return "30"; if(month==2) if(year%4==0&&year%100!=0 || year%400==0) return "29"; else return "28"; return "31"; } /* 用途:字符1是否以字符串2结束 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function islastmatch(str1,str2) { var index = str1.lastindexof(str2); if(str1.length==index+str2.length) return true; return false; } /* 用途:字符1是否以字符串2开始 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function isfirstmatch(str1,str2) { var index = str1.indexof(str2); if(index==0) return true; return false; } |
责任编辑:gzu521