常用的JS

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

方法二:思路:把中文替换成两个“ **”来计算长度

function (value, param) {
            return $.trim(value).replace(/[^\x00-\xff]/g, "**").length <= param[0];
        }

//****************************************************************
//* 名  称:IsEmpty
//* 功 能:判断是否为空
//* 入口参数:fData:要检查的数据
//* 出口参数:True:空
//* False:非空
//*****************************************************************
function IsEmpty(fData)
{
return ((fData==null) || (fData.length==0) )
}


//****************************************************************
//* 名  称:IsDigit
//* 功 能:判断是否为数字
//* 入口参数:fData:要检查的数据
//* 出口参数:True:是0到9的数字
//* False:不是0到9的数字
//*****************************************************************
function IsDigit(fData)
{
return ((fData>="0") && (fData<="9"))
}


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

原文地址:https://www.cnblogs.com/8090sns/p/2751242.html