网页中常用的JS 检证功能及打开模式对话框

// JScript 文件
//表单验证公用Js文件
//2009-04-14

//是否为空
function IsEmpty(txtValue)
{
 var exp = /^\s*$/;
 return (exp.test(txtValue));
}

//是否为整数
function IsInteger(txtValue){
 var exp, op;
 op = txtValue;
    exp = /^\s*[-\+]?\d+\s*$/;
    if (op.match(exp) == null){
        return false;
    }else{
  return true;
    }
}
//是否为数字
function IsNumber(txtValue){
 var exp, op;
 op = txtValue;
    exp = /^((\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$/;
    if (op.match(exp) == null){
        return false;
    }else{
  return true;
    }
}
//是否是中文
function IsCharacter(txtValue)
{
   var exp;
   exp=new RegExp("[\u4e00-\u9fa5]");
   if(txtValue.match(exp)==null) return false;
   else return true;
}

//Checkbox 至少一个选中
function chkCheckBoxChs(objNam)
{
    var obj = document.getElementsByName(objNam);
    var objLen= obj.length;
    var objYN;
    var i;
    objYN=false;
    alert(objLen);
    for (i = 0;i< objLen;i++){
    if (obj [i].checked==true) {
    objYN= true;
    break;
    }
    }
    return objYN;
}

//电话号码是否为正确格式
function IsTelephone(tsTelValue)
{
 var i,j,strTemp,len;
 len=tsTelValue.length;
 if(len<8 || len>32) return false;
 strTemp="0123456789-()# ";
 for (i=0;i<len;i++){
  j=strTemp.indexOf(tsTelValue.charAt(i));
  if (j==-1) return false;
 }
 return true;
}

//"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
function phonecheck(tsTelphone){
    var reg=/^(([0\+]\d{2,3}-)?(0\d{2,3}))(\d{7,8})(-(\d{3,}))?$/;
    if(tsTelphone.length<7 || tsTelphone.length>18){
        return false;
    }
    else
    {
        return reg.test(tsTelphone);
    }
}


//手机号是否为正确格式
function IsMobile(tsMobilValue)
{
 var MobileRe=/^(013|13|8613|015|15|8615)\d{9}$/;
 return MobileRe.test(tsMobilValue);
}

//电子邮件验证
function IsEMail(txtEMail)
{
 if (txtEMail.length > 150)
  return false;
 if(txtEMail == "") return true;
 var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
 var re = new RegExp(regu);
 if (txtEMail.search(re) != -1)
  return true;
 else
  return false;
}

 

//打开模式对话框,strUrl为打开的带路径的URL,InValue为要传入的值
function OpenModalWindow(strUrl, InValue, strWidth, strHeight)

    strFeatures = "dialogWidth="+strWidth+"px;dialogHeight="+strHeight+"px;scrollbars:1;center:yes;help:no;status:no;toolbar:no;location:no;menu:no";
 st = InValue;
 sValue = showModalDialog(strUrl, st, strFeatures);
 return  sValue;
}


//打开模式对话框,strUrl为打开的带路径的URL,InValue为要传入的值
function OpenModelessDialog(strUrl, InValue, strWidth, strHeight, sFeatures)

    var strFeatures;
    if(typeof(sFeatures)=="undefined")   
        strFeatures = "dialogWidth="+strWidth+"px;dialogHeight="+strHeight
            +"px;resizable:yes;scrollbars:yes;center:yes;help:no;status:no";
    else
        strFeatures = "dialogWidth="+strWidth+"px;dialogHeight="+strHeight+"px;"+sFeatures;
   
 var sValue = showModelessDialog(strUrl, InValue, strFeatures);
 return  sValue;
}

 


 

posted @ 2009-04-14 21:53    阅读(374)  评论(0编辑  收藏  举报