JavaScript常用判断函数 [转]

本文介绍了一系列用于验证数据正确性的JavaScript函数,包括数据长度计算、判断数据是否为空、是否为数字、整数、电子邮件地址、电话号码等。这些函数能够帮助开发者进行基本的数据有效性检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


None.gif//****************************************************************
None.gif//
* 名  称:DataLength
None.gif//
* 功    能:计算数据的长度
None.gif//
* 入口参数:fData:需要计算的数据
None.gif//
* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
None.gif//
*****************************************************************
None.gif
function DataLength(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
var intLength=0
InBlock.gif    
for (var i=0;i<fData.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
if ((fData.charCodeAt(i) < 0|| (fData.charCodeAt(i) > 255))
InBlock.gif            intLength
=intLength+2
InBlock.gif        
else
InBlock.gif            intLength
=intLength+1    
ExpandedSubBlockEnd.gif    }

InBlock.gif    
return intLength
ExpandedBlockEnd.gif}
 
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsEmpty
None.gif//
* 功    能:判断是否为空
None.gif//
* 入口参数:fData:要检查的数据
None.gif//
* 出口参数:True:空                              
None.gif//
*           False:非空
None.gif//
*****************************************************************
None.gif
function IsEmpty(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
return ((fData==null|| (fData.length==0) )
ExpandedBlockEnd.gif}
 
None.gif
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsDigit
None.gif//
* 功    能:判断是否为数字
None.gif//
* 入口参数:fData:要检查的数据
None.gif//
* 出口参数:True:是0到9的数字                              
None.gif//
*           False:不是0到9的数字 
None.gif//
*****************************************************************
None.gif
function IsDigit(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
return ((fData>="0"&& (fData<="9"))
ExpandedBlockEnd.gif}
 
None.gif
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsInteger
None.gif//
* 功    能:判断是否为正整数
None.gif//
* 入口参数:fData:要检查的数据
None.gif//
* 出口参数:True:是整数,或者数据是空的                            
None.gif//
*           False:不是整数
None.gif//
*****************************************************************
None.gif
function IsInteger(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
//如果为空,返回true
InBlock.gif
    if (IsEmpty(fData))
InBlock.gif        
return true
InBlock.gif    
if ((isNaN(fData)) || (fData.indexOf(".")!=-1|| (fData.indexOf("-")!=-1))
InBlock.gif        
return false    
InBlock.gif    
InBlock.gif    
return true    
ExpandedBlockEnd.gif}
 
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsEmail
None.gif//
* 功    能:判断是否为正确的Email地址
None.gif//
* 入口参数:fData:要检查的数据
None.gif//
* 出口参数:True:正确的Email地址,或者空                              
None.gif//
*           False:错误的Email地址
None.gif//
*****************************************************************
None.gif
function IsEmail(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
if (IsEmpty(fData))
InBlock.gif        
return true
InBlock.gif    
if (fData.indexOf("@")==-1)
InBlock.gif        
return false
InBlock.gif    
var NameList=fData.split("@");
InBlock.gif    
if (NameList.length!=2)
InBlock.gif        
return false  
InBlock.gif    
if (NameList[0].length<1 )
InBlock.gif        
return false   
InBlock.gif    
if (NameList[1].indexOf(".")<=0)
InBlock.gif        
return false 
InBlock.gif    
if (fData.indexOf("@")>fData.indexOf(".")) 
InBlock.gif 
return false
InBlock.gif    
if (fData.indexOf(".")==fData.length-1)
InBlock.gif 
return false
InBlock.gif    
InBlock.gif    
return true    
ExpandedBlockEnd.gif}
 
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsPhone
None.gif//
* 功    能:判断是否为正确的电话号码(可以含"()"、"()"、"+"、"-"和空格)
None.gif//
* 入口参数:fData:要检查的数据
None.gif//
* 出口参数:True:正确的电话号码,或者空                              
None.gif//
*           False:错误的电话号码
None.gif//
* 错误信息:
None.gif//
*****************************************************************
None.gif
function IsPhone(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
var str;
InBlock.gif    
var fDatastr="";
InBlock.gif    
if (IsEmpty(fData))
InBlock.gif        
return true
InBlock.gif    
for (var i=0;i<fData.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        str
=fData.substring(i,i+1);
InBlock.gif        
if (str!="(" && str!=")" && str!="" && str!="" && str!="+" && str!="-" && str!=" ")
InBlock.gif           fDatastr
=fDatastr+str;
ExpandedSubBlockEnd.gif    }
  
InBlock.gif    
//alert(fDatastr);  
InBlock.gif
    if (isNaN(fDatastr))
InBlock.gif        
return false 
InBlock.gif    
return true    
ExpandedBlockEnd.gif}
 
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsPlusNumeric
None.gif//
* 功    能:判断是否为正确的正数(可以含小数部分)
None.gif//
* 入口参数:fData:要检查的数据
None.gif//
* 出口参数:True:正确的正数,或者空                              
None.gif//
*           False:错误的正数
None.gif//
* 错误信息:
None.gif//
*****************************************************************
None.gif
function IsPlusNumeric(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
if (IsEmpty(fData))
InBlock.gif        
return true
InBlock.gif    
if ((isNaN(fData)) || (fData.indexOf("-")!=-1))
InBlock.gif        
return false 
InBlock.gif    
return true    
ExpandedBlockEnd.gif}
 
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsNumeric
None.gif//
* 功    能:判断是否为正确的数字(可以为负数,小数)
None.gif//
* 入口参数:fData:要检查的数据
None.gif//
* 出口参数:True:正确的数字,或者空                              
None.gif//
*           False:错误的数字
None.gif//
* 错误信息:
None.gif//
*****************************************************************
None.gif
function IsNumeric(fData)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
if (IsEmpty(fData))
InBlock.gif        
return true
InBlock.gif    
if (isNaN(fData))
InBlock.gif        
return false
InBlock.gif        
InBlock.gif    
return true    
ExpandedBlockEnd.gif}
 
None.gif
None.gif
None.gif
//****************************************************************
None.gif//
* 名  称:IsIntegerInRange
None.gif//
* 功    能:判断一个数字是否在指定的范围内
None.gif//
* 入口参数:fInput:要检查的数据
None.gif//
*           fLower:检查的范围下限,如果没有下限,请用null
None.gif//
*           fHigh:检查的上限,如果没有上限,请用null
None.gif//
* 出口参数:True:在指定的范围内                              
None.gif//
*           False:超出指定范围
None.gif//
*****************************************************************
None.gif
function IsIntegerInRange(fInput,fLower,fHigh)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
if (fLower==null)
InBlock.gif        
return (fInput<=fHigh)
InBlock.gif    
else if (fHigh==null)
InBlock.gif        
return (fInput>=fLower) 
InBlock.gif    
else         
InBlock.gif        
return ((fInput>=fLower) && (fInput<=fHigh))
ExpandedBlockEnd.gif}

None.gif

转载于:https://www.cnblogs.com/RobotTech/archive/2007/09/05/882613.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值