JS部分通用函数

作者: 来源: 添加时间:2006-5-21 20:58:00
 
/*
================================================================================
XMLEncode(string):对字符串进行XML编码
================================================================================
*/
function XMLEncode(str)
{
 str=Trim(str);
 str=str.replace("&","&");
 str=str.replace("<","&lt;");
 str=str.replace(">","&gt;");
 str=str.replace("’","&apos;");
 str=str.replace("\"","&quot;");
 return str;
}
 
/*
================================================================================
验证类函数
================================================================================
*/
 
function IsEmpty(obj)
{
 obj=document.getElementsByName(obj).item(0);
 if(Trim(obj.value)=="")
 {
  alert("字段不能为空。");  
  if(obj.disabled==false && obj.readOnly==false)
  {
obj.focus();
  }
 }
}
 
/*
IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function IsInt(objStr,sign,zero)
{
 var reg; 
 var bolzero; 
 
 if(Trim(objStr)=="")
 {
  return false;
 }
 else
 {
  objStr=objStr.toString();
 } 
 
 if((sign==null)||(Trim(sign)==""))
 {
  sign="+-";
 }
 
 if((zero==null)||(Trim(zero)==""))
 {
  bolzero=false;
 }
 else
 {
  zero=zero.toString();
  if(zero=="0")
  {
bolzero=true;
  }
  else
  {
alert("检查是否包含0参数,只可为(空、0)");
  }
 }
 
 switch(sign)
 {
  case "+-":
//整数
reg=/(^-?|^\+?)\d+$/;
break;
  case "+": 
if(!bolzero)  
{
 //正整数
 reg=/^\+?[0-9]*[1-9][0-9]*$/;
}
else
{
 //正整数+0
 //reg=/^\+?\d+$/;
 reg=/^\+?[0-9]*[0-9][0-9]*$/;
}
break;
  case "-":
if(!bolzero)
{
 //负整数
 reg=/^-[0-9]*[1-9][0-9]*$/;
}
else
{
 //负整数+0
 //reg=/^-\d+$/;
 reg=/^-[0-9]*[0-9][0-9]*$/;
}
break;
  default:
alert("检查符号参数,只可为(空、+、-)");
return false;
break;
 }
 
 var r=objStr.match(reg);
 if(r==null)
 {
  return false;
 }
 else
 {  
  return true;  
 }
}
 
/*
IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
*/
function IsFloat(objStr,sign,zero)
{
 var reg; 
 var bolzero; 
 
 if(Trim(objStr)=="")
 {
  return false;
 }
 else
 {
  objStr=objStr.toString();
 } 
 
 if((sign==null)||(Trim(sign)==""))
 {
  sign="+-";
 }
 
 if((zero==null)||(Trim(zero)==""))
 {
  bolzero=false;
 }
 else
 {
  zero=zero.toString();
  if(zero=="0")
  {
bolzero=true;
  }
  else
  {
alert("检查是否包含0参数,只可为(空、0)");
  }
 }
 
 switch(sign)
 {
  case "+-":
//浮点数
reg=/^((-?|\+?)\d+)(\.\d+)?$/;
break;
  case "+": 
if(!bolzero)  
{
 //正浮点数
 reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else
{
 //正浮点数+0
 reg=/^\+?\d+(\.\d+)?$/;
}
break;
  case "-":
if(!bolzero)
{
 //负浮点数
 reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else
{
 //负浮点数+0
 reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
}
break;
  default:
alert("检查符号参数,只可为(空、+、-)");
return false;
break;
 }
 
 var r=objStr.match(reg);
 if(r==null)
 {
  return false;
 }
 else
 {  
  return true;  
 }
}
 
第 2 页,共 2 页 [1] [2]
站内搜索