常用脚本函数

function trimAll(str)
{
 var objRegExp =/^(\s*)$/;
 if (objRegExp.test(str))
 {
  str = str.replace(objRegExp,'');
  if (str.length == 0)
  return str;
 }

 objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
 if(objRegExp.test(str))
 {
  str = str.replace(objRegExp, '$2');
 }
 return str;
}


function isEmailId(str)
{
 var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
 return objRegExp.test(str);
}


function isEmpty(str)
{
 var temp = trimAll(str);
 if (temp.length > 0 )
  return false;
 return true;
}

 

function isIpAddress(str)
{
 var ipAddress = str.split(".");
 if(ipAddress.length != 4)
 {
  return false;
 }
 for(i=0;i<ipAddress.length;i++)
 {
  if(isPositiveInteger(ipAddress[i]))
  {
   var temp = parseInt(ipAddress[i],10);
   if(temp > 255)
   {
    return false;
   }
  }
  else
  {
   return false;
  }

 }
 return true;
}

 

function isInteger(str)
{
 var objRegExp = /(^-?\d\d*$)/;
 return objRegExp.test(str);
}

function isPositiveInteger(str)
{
 var temp  = parseInt(str,10);
 if ( isNaN(temp) || temp.toString().length != str.length) {
  return false;
 }
 var objRegExp = /(^\d\d*$)/;
 return objRegExp.test(temp);
}

 

function isDate(str)
{
 var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
 return objRegExp.test(str);
}


function isCharacter(str)
{
 var objRegExp = /^\w$/;
 return objRegExp.test(str);
}


function isTrueFalse(str)
{
 if((str!="true")&&(str!="false"))
 {
  return false;
 } 
 else
 {
  return true;
 }
}


function isInArray(str,arr)
{
 var len =arr.length;
 for(var i =0;i<len;i++)
 {
  if (str==arr[i])
  {
   return true;
  }
 }
 return false;
}
 
function validSelect(oSelect)
{
 if (oSelect.options[oSelect.selectedIndex].value == "")
 {
  return false ;
  oSelect.focus();
 }
 return true
}
 
 
function validRadio(oRadio)
{
 for( var i=0;i<oRadio.length;i++)
 {
  if (oRadio[i].checked == true)
  {
   return true ;
  }
 }
 oRadio.focus();
 return false
}

 

posted on 2005-09-13 17:05  jinchun  阅读(457)  评论(0编辑  收藏  举报