JS 判断代码全收集

/*$#################################################$*/ 
/* 程序功能:输入验证 */ 
/* 函数名称: */ 
/* function CheckData(valname,val,valimode,limitlen) */ 
/* 功能说明:验证字符串数据 */ 
/* function CheckUserName(val,min,max) */ 
/* 功能说明:验证用户名 */ 
/* function CheckPassWord(val,min,max) */ 
/* 功能说明:验证密码 */ 
/* function IsSame(val1,val2) */ 
/* 验证密码匹配 */ 
/* function CheckEmail(val,mode) */ 
/* 功能说明:验证Email */ 
/* function CheckValHeight(val,min,max,mode) */ 
/* 功能说明:验证用户身高 */ 
/* function CheckValWeight(val,min,max,mode) */ 
/* 功能说明:验证用户体重 */ 
/* function CheckNumber(val,min,max,mode) */ 
/* 功能说明:验证数值 */ 
/* function CheckPositive(val,min,max,mode) */ 
/* 功能说明:验证正数值 */ 
/* function CheckNegative(val,min,max,mode) */ 
/* 功能说明:验证负数值 */ 
/* function CheckFloat(val,min,max,mode) */ 
/* 功能说明:验证浮点数值 */ 
/* function CheckPath(val,mode) */ 
/* 功能说明:验证文件路径 */ 
/* function CheckURL(val,mode) */ 
/* 功能说明:验证URL */ 
/* function CheckChinaIDCard_J(val
/*$#################################################$*/ 
//验证字符串数据 
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">

,mode) */ 
/* 功能说明:验证身份证 */ 
/* function isInteger(sNum) */ 
/* 功能说明:验证整数 */ 
/* function CheckZip(val,slen,mode) */ 
/* 功能说明:验证Zip */ 
/* 输入参数:mode真&假(是否容许为空) */ 
/* val表单(被判断项),va2表单(被判断项) */ 
/* max(最大值),min(最小值) ...... */ 
/* 编写时间: 2003.09.08.2214 */ 


//****************************************************************
//* 名  称:
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

相关文章
相关标签/搜索