js检测类

js检测类

新一篇: 常用Css

<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

***********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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值