/*$#################################################$*/ //验证字符串数据 function CheckData(valname,val,valimode,limitlen){ if( val.value.indexOf("<",0)>0 || val.value.indexOf(">",0)>0){ alert(valname+"不能包含<或>字符!。"); val.focus(); val.select(); return false; } if(valimode==1){ if(isblank(val.value)){ alert(valname+"不能为空!"); val.focus(); val.select(); return false; } tmp=new String(val.value) if(istoolong(tmp,limitlen)){ alert(valname+"不能超过"+limitlen+"个字符!"); val.focus(); val.select(); return false; } } else{ tmp=new String(val.value) if(istoolong(tmp,limitlen)){ alert(valname+"不能超过"+limitlen+"个字符!!"); val.focus(); val.select(); return false; } } return true; } function isblank(str){ var i; var len=str.length; for(i=0;i<len;++i){ if(str.charAt(i)!=" ") return false; } return true; } function istoolong(str,i){ var len=str.length; if(i==0) return false; else{ if(len>i) return true; else return false; } } //验证用户名 function CheckUserName(val,min,max){ var len = val.value.length; if (len<min || len>max){ alert("用户名长度不正确,应为"+min+"-"+max+"个英文字母、数字。"); val.focus(); val.select(); return false; } for (i=0;i<val.value.length;i++){ var ch = val.value.charAt(i); if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){ alert("用户名必须由小写字母或数字组成。"); val.focus(); val.select(); return false; } } var first =val.value.charAt(0) if (first<"a" || ch >"z"){ alert("用户名必须由小写字母开头。"); val.focus(); val.select(); return false; } return true; } //验证密码 function CheckPassWord(val,min,max){ var len = val.value.length; if (len<min || len>max){ alert("密码长度不正确,应为"+min+"-"+max+"个英文字母、数字。"); val.focus(); val.select(); return false; } for (i=0;i<val.value.length;i++){ var ch = val.value.charAt(i); if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){ alert("密码必须由小写字母或数字组成。"); val.focus(); val.select(); return false; } } return true; } //验证密码匹配 function IsSame(val1,val2){ if (val1.value != val2.value ){ alert("两次输入的密码不相同。"); val2.focus(); val2.select(); return false; } else return true; } //验证Email function CheckEmail(val,mode){ if((mode==0) && (val.value=="")){ return true; } var etext var elen var i var aa etext=val.value elen=etext.length if (elen<5){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } i= etext.indexOf("@",0) if (i==0 || i==-1 || i==elen-1){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } else{ if (etext.indexOf("@",i+1)!=-1){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } } if (etext.indexOf("..",i+1)!=-1){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } i=etext.indexOf(".",0) if (i==0 || i==-1 || etext.charAt(elen-1)=='.'){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } if ( etext.charAt(0)=='-' || etext.charAt(elen-1)=='-'){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } if ( etext.charAt(0)=='_' || etext.charAt(elen-1)=='_'){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } for (i=0;i<=elen-1;i++){ aa=etext.charAt(i) if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z'))){ alert("请输入正确的Email。"); val.focus(); val.select(); return false; } } return true; } //验证用户身高 function CheckValHeight(val,min,max,mode){ if((mode==0) && (val.value=="")){ return true; } var len = val.value.length; if (len<min || len>max){ alert("请输入正确的身高数据。"); val.focus(); val.select(); return false; } var val2 = val.value; for (i=0;i<val2.length;i++){ var ch = val2.charAt(i); if ( (ch<"0" || ch>"9") ){ alert("身高数据必须由有效数字组成。"); val.focus(); val.select(); return false; } } if (isNaN(val2)){ alert("身高数据必须由有效数字组成。"); val.focus(); val.select(); return false; } else if (parseInt(val2)<=0){ alert("身高数据必须由有效数字组成。"); val.focus(); val.select(); return false; } else if (val2.indexOf('0')==0){ alert("身高数据必须由有效数字组成。"); val.focus(); val.select(); return false; } return true; } //验证用户体重 function CheckValWeight(val,min,max,mode){ if((mode==0) && (val.value=="")){ return true; } var len = val.value.length; if (len<min || len>max){ alert("请输入正确的体重数据。"); val.focus(); val.select(); return false; } var val2 = val.value; for (i=0;i<val2.length;i++){ var ch = val2.charAt(i); if ( (ch<"0" || ch>"9") ){ alert("体重数据必须由有效数字组成。"); val.focus(); val.select(); return false; } } if (isNaN(val2)){ alert("体重数据必须由有效数字组成。"); val.focus(); val.select(); return false; } else if (parseInt(val2)<=0){ alert("体重数据必须由有效数字组成。"); val.focus(); val.select(); return false; } else if (val2.indexOf('0')==0){ alert("体重数据必须由有效数字组成。"); val.focus(); val.select(); return false; } return true; } //验证数值 function CheckNumber(val,min,max,mode){ if((mode==0) && (val.value=="")){ return true; } var len = val.value.length; if (len<min || len>max){ alert("请输入正确的数值。"); val.focus(); val.select(); return false; } var val2 = val.value; for (i=1;i<val2.length;i++){ var ch = val2.charAt(i); if ( (ch<"0" || ch>"9" ) ){ alert("请输入正确的数值。"); val.focus(); val.select(); return false; } } if (isNaN(val2)){ alert("请输入正确的数值。"); val.focus(); val.select(); return false; } else if (val2.indexOf('0')==0 && len>1){ alert("请输入正确的有效数值。"); val.focus(); val.select(); return false; } else if (val2.indexOf('-')==0 && val2.indexOf('0')==1){ alert("请输入正确的有效数值。"); val.focus(); val.select(); return false; } return true; } //验证正数值 function CheckPositive(val,min,max,mode){ if((mode==0) && (val.value=="")){ return true; } if(!CheckNumber(val,min,max,mode)){ val.focus(); val.select(); return false; } if (parseInt(val.value)<=0){ alert("数据必须为有效的正整数。"); val.focus(); val.select(); return false; } return true; } //验证负数值 function CheckNegative(val,min,max,mode){ if((mode==0) && (val.value=="")){ return true; } if(!CheckNumber(val,min,max,mode)){ val.focus(); val.select(); return false; } if (parseInt(val.value)>=0){ alert("数据必须为有效的负整数。"); val.focus(); val.select(); return false; } return true; } //验证浮点数值 function CheckFloat(val,min,max,mode){ if((mode==0) && (val.value=="")){ return true; } var len = val.value.length; if (len<min || len>max){ alert("请输入正确的浮点数值。"); val.focus(); val.select(); return false; } var val2 = val.value; for (i=1;i<val2.length;i++){ var ch = val2.charAt(i); if ( (ch<"0" || ch>"9" ) ){ if(ch!="."){ alert("请输入正确的浮点数值。"); val.focus(); val.select(); return false; } } } if (isNaN(val2)){ alert("请输入正确的浮点数值。"); val.focus(); val.select(); return false; } else if (val2.indexOf('0')==0 && val2.indexOf('.')!=1){ alert("请输入正确的有效浮点数值。"); val.focus(); val.select(); return false; } else if (val2.indexOf('-')==0 && val2.indexOf('0')==1 && val2.indexOf('.')!=2){ alert("请输入正确的有效浮点数值。"); val.focus(); val.select(); return false; } else if (val2.indexOf('-')==0 && val2.indexOf('.')==1){ alert("请输入正确的有效浮点数值。"); val.focus(); val.select(); return false; } else if (val2.indexOf('.')==0){ alert("请输入正确的有效浮点数值。"); val.focus(); val.select(); return false; } return true; } //验证文件路径 function CheckPath(val,mode){ if((mode==0) && (val.value=="")){ return true; } var val2 = val.value; if ( val2.indexOf(':\\')>0 ){ var isNot=" !@#$^*()'`~|]}[{;.>,<?%&+="; if (val2.indexOf('\"')>0){ alert("请输入正确的文件路径。"); val.focus(); val.select(); return false; } else{ for (var i = 0;i < val2.length;i++){ for (var x = 1 ;x < isNot.length;x++){ if (val2.charAt(i)==isNot.charAt(x)){ alert("请输入正确的文件路径。"); val.focus(); val.select(); return false; } } } } } else{ alert("请输入正确的文件路径。"); val.focus(); val.select(); return false; } return true; } //验证URL function CheckURL(val,mode){ if((mode==0) && (val.value=="")){ return true; } var val2 = val.value; if ( val2.indexOf('://')>0 ){ var isNot=" !@$^*()'`~|]}[{;.>,<"; if (val2.indexOf('\"')>0){ alert("请输入正确的URL。"); val.focus(); val.select(); return false; } else{ for (var i = 0;i < val2.length;i++){ for (var x = 1 ;x < isNot.length;x++){ if (val2.charAt(i)==isNot.charAt(x)){ alert("请输入正确的URL。"); val.focus(); val.select(); return false; } } } } } else{ alert("请输入正确的URL。"); val.focus(); val.select(); return false; } return true; } //验证身份证 function CheckChinaIDCard_J(val,mode){ if((mode==0) && (val.value=="")){ return true; } sNo = val.value.toString() if (!isInteger(sNo)) { alert("请输入正确的身份证。"); val.focus(); val.select(); return false } switch(sNo.length){ case 15: if (isValidDate(sNo.substr(6,2),sNo.substr(8,2),sNo.substr(10,2))) { return true } case 17: if (isValidDate(sNo.substr(6,4),sNo.substr(10,2),sNo.substr(12,2))) { return true } } alert("请输入正确的身份证。"); val.focus(); val.select(); return false } function isInteger(sNum) { var num num=new RegExp('[^0-9_]','') if (isNaN(sNum)) { return false } else { if (sNum.search(num)>=0) { return false } else { return true } } } //验证Zip function CheckZip(val,slen,mode){ if((mode==0) && (val.value=="")){ return true; } if(val.value.length!=slen){ alert('请输入正确的邮政编码!!'); val.focus(); val.select(); return false } var r1 r1 = new RegExp('[^0-9]',''); if ( val.value.search(r1) >= 0 ) { alert('请输入正确的邮政编码!!'); val.focus(); val.select(); return false } else return true; } 电话号码的验证 要求: (1)电话号码由数字、"("、")"和"-"构成 (2)电话号码为3到8位 (3)若是电话号码中包含有区号,那么区号为三位或四位 (4)区号用"("、")"或"-"和其余部分隔开 (5)移动电话号码为11或12位,若是为12位,那么第一位为0 (6)11位移动电话号码的第一位和第二位为"13" (7)12位移动电话号码的第二位和第三位为"13" 根据这几条规则,能够与出如下正则表达式: (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$) <script language="javascript"> function PhoneCheck(s) { var str=s; var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/ alert(reg.test(str)); } </script> <input type=text name="iphone"> <input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check">
//****************************************************************
//* 名 称:DataLength
//* 功 能:计算数据的长度
//* 入口参数:fData:须要计算的数据
//* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
var intLength=0
for (var i=0;i<fData.length;i++)
{
if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
intLength=intLength+2
else
intLength=intLength+1
}
return intLength
}javascript
//****************************************************************
//* 名 称:DataLength
//* 功 能:计算数据的长度
//* 入口参数:fData:须要计算的数据
//* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
var intLength=0
for (var i=0;i<fData.length;i++)
{
if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
intLength=intLength+2
else
intLength=intLength+1
}
return intLength
}html
//****************************************************************
//* 名 称:IsEmpty
//* 功 能:判断是否为空
//* 入口参数:fData:要检查的数据
//* 出口参数:True:空
//* False:非空
//*****************************************************************
function IsEmpty(fData)
{
return ((fData==null) || (fData.length==0) )
}java
//****************************************************************
//* 名 称:IsDigit
//* 功 能:判断是否为数字
//* 入口参数:fData:要检查的数据
//* 出口参数:True:是0到9的数字
//* False:不是0到9的数字
//*****************************************************************
function IsDigit(fData)
{
return ((fData>="0") && (fData<="9"))
}git
//****************************************************************
//* 名 称:IsInteger
//* 功 能:判断是否为正整数
//* 入口参数:fData:要检查的数据
//* 出口参数:True:是整数,或者数据是空的
//* False:不是整数
//*****************************************************************
function IsInteger(fData)
{
//若是为空,返回true
if (IsEmpty(fData))
return true
if ((isNaN(fData)) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1))
return false
return true
}正则表达式
//****************************************************************
//* 名 称:IsEmail
//* 功 能:判断是否为正确的Email地址
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的Email地址,或者空
//* False:错误的Email地址
//*****************************************************************
function IsEmail(fData)
{
if (IsEmpty(fData))
return true
if (fData.indexOf("@")==-1)
return false
var NameList=fData.split("@");
if (NameList.length!=2)
return false
if (NameList[0].length<1 )
return false
if (NameList[1].indexOf(".")<=0)
return false
if (fData.indexOf("@")>fData.indexOf("."))
return false
if (fData.indexOf(".")==fData.length-1)
return false
return true
}iphone
//****************************************************************
//* 名 称:IsPhone
//* 功 能:判断是否为正确的电话号码(能够含"()"、"()"、"+"、"-"和空格)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的电话号码,或者空
//* False:错误的电话号码
//* 错误信息:
//*****************************************************************
function IsPhone(fData)
{
var str;
var fDatastr="";
if (IsEmpty(fData))
return true
for (var i=0;i<fData.length;i++)
{
str=fData.substring(i,i+1);
if (str!="(" && str!=")" && str!="(" && str!=")" && str!="+" && str!="-" && str!=" ")
fDatastr=fDatastr+str;
}
//alert(fDatastr);
if (isNaN(fDatastr))
return false
return true
}函数
//****************************************************************
//* 名 称:IsPlusNumeric
//* 功 能:判断是否为正确的正数(能够含小数部分)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的正数,或者空
//* False:错误的正数
//* 错误信息:
//*****************************************************************
function IsPlusNumeric(fData)
{
if (IsEmpty(fData))
return true
if ((isNaN(fData)) || (fData.indexOf("-")!=-1))
return false
return true
}编码
//****************************************************************
//* 名 称:IsNumeric
//* 功 能:判断是否为正确的数字(能够为负数,小数)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的数字,或者空
//* False:错误的数字
//* 错误信息:
//*****************************************************************
function IsNumeric(fData)
{
if (IsEmpty(fData))
return true
if (isNaN(fData))
return false
return true
}spa
//****************************************************************
//* 名 称:IsIntegerInRange
//* 功 能:判断一个数字是否在指定的范围内
//* 入口参数:fInput:要检查的数据
//* fLower:检查的范围下限,若是没有下限,请用null
//* fHigh:检查的上限,若是没有上限,请用null
//* 出口参数:True:在指定的范围内
//* False:超出指定范围
//*****************************************************************
function IsIntegerInRange(fInput,fLower,fHigh)
{
if (fLower==null)
return (fInput<=fHigh)
else if (fHigh==null)
return (fInput>=fLower)
else
return ((fInput>=fLower) && (fInput<=fHigh))
}code