网页中常用的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;
}