js检测类库的基类

***********js检测类库的基类****************************

=========================================================

//*检测是否合理手机号*//

=========================================================

function CheckMobile(Mobile) {
    var filter=/^13[0123456789]{1}[0-9]{8}$/;
    if (!filter.test(Mobile))return false;
    return true;
}

=========================================================

//*检测是否全角*//

=========================================================
function CheckChinese(str)
{
    if (str.search(/[^/x00-/xff]/) != -1)
  return false;
 else
  return true;
}
=========================================================

//*检测是否为身份证号码*//

=========================================================
function isIdCardNo(num)
{
 if (isNaN(num)) {alert("输入的不是数字!"); return false;}
 var len = num.length, re;
 if (len == 15)
  re = new RegExp(/^(/d{6})()?(/d{2})(/d{2})(/d{2})(/d{3})$/);
 else if (len == 18)
  re = new RegExp(/^(/d{6})()?(/d{4})(/d{2})(/d{2})(/d{3})(/d)$/);
 else {alert("输入的数字位数不对!"); return false;}
 var a = num.match(re);
 if (a != null)
 {
  if (len==15)
  {
   var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
   var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
  }
  else
  {
   var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
   var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
  }
  if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
 }
 return true;
}

=========================================================

//*检测是否不安全编码输入*//

=========================================================

function IsSafeString(str) {
 var ErrStr;
 var ErrChar;
 var ArryErrStr;
 var getstr = trim(str);
 ErrChar="!@#$%^&*()_+|-=//~`;'[]{}/"':,/<>?~!@#¥%^&×()……+|-=、〔〕{}:“;‘《》?,。、";
 ErrStr="虚拟,傻冒,先生,小姐,代订";
 
 ArryErrStr = ErrStr.split(",");
 
 for(var k=0;k<getstr.length;k++){
  if(ErrChar.indexOf(getstr.charAt(k))>-1){
   return false;
  }
 }
 
 for (k=0; k<ArryErrStr.length; k++){
  if (getstr.indexOf(ArryErrStr[k])>-1){
   return false;
  }
 }
 return true;

}

=========================================================

//*检测电子邮件*//

=========================================================

function CheckEmail(Email)
{
 if (Email.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/) != -1)
  return true;
 else
  return false;
}

=========================================================

//*检测是否数字*//

=========================================================

function checkSum(str)
{
   var bln=true;
   if(str=="")
   {
     bln=false;
     return bln;
   }
  
   var stra=new String(str);
   for(i=0;i<stra.length;i++)
   {
      var a=stra.substr(i,1);
      if(!(a=="0" || a=="1" || a=="2" || a=="3" || a=="4" || a=="5" || a=="6" || a=="7" || a=="8" || a=="9"))
      {
         bln=false;
         break;
      }
   }

   return bln;

}

================================================================================

/*验证某个文本框是否为空的函数*/

================================================================================

function IsEmpty(obj,msg)

{

    obj=document.getElementsByName(obj).item(0);

    if(Trim(obj.value)=="")

    {

        alert(msg);       

        if(obj.disabled==false && obj.readOnly==false)

        {

            obj.focus();

        }

    }

}

============================================================

// 预判断一下链接URL是否可用

============================================================

<script language="javascript">
function getURL(url)
{
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET",url,false);
    xmlhttp.send();
    if (xmlhttp.readyState==4)
    alert((xmlhttp.Status==200)?"存在":"不存在");
}
//user like this:
getURL("http://localhost/1.asp")
</script>

=========================================================

//*检测是否合理手机号*//

=========================================================

function CheckMobile(Mobile) {
    var filter=/^13[0123456789]{1}[0-9]{8}$/;
    if (!filter.test(Mobile))return false;
    return true;
}

=========================================================

//*检测是否全角*//

=========================================================
function CheckChinese(str)
{
    if (str.search(/[^/x00-/xff]/) != -1)
  return false;
 else
  return true;
}

=========================================================

//*检测是否有效日期*//

=========================================================

function isValidDate(iY, iM, iD)
{
   if ( iY != undefined && !isNaN(iY) && iY >=0 && iY<=9999 && iM != undefined && !isNaN(iM) && iM >=1 && iM<=12 && iD != undefined && !isNaN(iD) && iD >=1   && iD<=31  ) 
  
     {
       if (iY<50)
       {
          iY = 2000+iY;
       }
       else if (iY<100)
       {
          iY=1900+iY;
       }
       if (iM == 2  && (isLeapYear(iY)  && iD > 29 || !isLeapYear(iY) && iD>28) || iD == 31 && (iM<7 && iM%2==0 || iM>7 && iM%2==1) )
       {
           return false ;
       }
       else
       {
           return true;
       }
   }
   else
   {
      return true;
   }
}

=========================================================

//*检测闰年*//

=========================================================

function isLeapYear(y)
{
    if(0==y%4&&((y%100!=0)||(y%400==0))) return true;else return false;
}


×××××××××××××××××××××××××××检测扩展类库************************************

=========================================================

//*检测是否不安全编码输入,并提示相应的对话框*//

=========================================================
function CheckSafeString(obj,Msg)
{
    if (obj !=null)
    {
       var strObjValue = obj.value;
       if (strObjValue !="")
    {
       if (!IsSafeString(strObjValue))
       {
           alert( Msg);   
           obj.focus();
           return (false);
       }
    }
    }   
    return true;
}

=========================================================

//*检测是否为空,并提示相应的对话框*//

=========================================================
function CheckEmptyString(obj,Msg)
{
 if (obj !=null)
   {
      var strObjValue = trim(obj.value);
      if (strObjValue == "")
   {
    alert(Msg);   
   obj.focus();
   return (false);
   } 
   }
   return true;
}

=========================================================

//*检测是否不安全编码输入和为空,并提示不同的对话框*//

=========================================================
function CheckEmptyAndSafeString(obj,Msg)
{
   if (obj !=null)
   {
      var strObjValue = trim(obj.value);
      if (strObjValue == "")
   {
    alert(HOTEL_REQUEST_SAFE_EMPTY + Msg + "!");   
   obj.focus();
   return (false);
   }
   else
   {
      if (!IsSafeString(strObjValue))
   {
      alert( Msg);   
      obj.focus();
      return (false);
   }
   }     
   }
   return true;
}

 

//限制只能输入数字的函数
function Number_KeyPressHandler(ctrl)
{    
    
if (event.keyCode==13)
        
return(true);
    
if(event.keyCode<48||event.keyCode>57)
        
return(false);
    
else
        
return(true);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值