当前位置: 代码迷 >> Web前端 >> 惯用Form表单验证
  详细解决方案

惯用Form表单验证

热度:136   发布时间:2012-10-25 10:58:57.0
常用Form表单验证
//验证数字
function isNumber(obj){
	if(!obj){
	 return false;
	}
	var val=obj.value;
	if(val==""){
	 obj.value="";
	 obj.focus();
	 return false;
	}
	if(Math.round(val)!=val){
	 obj.value="";
	 obj.focus();
	 return false;
	}
}
//验证邮箱地址
function isEmail(obj){
	if(!obj){
		return false;
	}
	var email=obj.value;
	if(email==""){
	alert("邮箱地址不可以为空");
	obj.value="";
	obj.focus();
	return false;
	}
	var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
	if(!pattern.exec(email)){
	  alert('邮箱格式不正确');
      obj.value="";
      obj.focus();
      return false;
	}
}
//验证电话号码和传真
function isTelephone(obj){
	if(!obj){
	 return false;
	}
	var tel_val=obj.value;
    var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
     //var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/; 
     if(tel_val!="")
     {
      if(!pattern.exec(s))
       {
        alert('请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');
        obj.value="";
        obj.focus();
        return false;
        }
      }
}
//验证手机号码:必须以数字开头,除数字外,可含有“-”
function isMobile(obj){
	if(!obj){
		return false;
	}
            var mVal=obj.value; 
            var reg0 = /^13\d{5,9}$/;
            var reg1 = /^153\d{4,8}$/;
            var reg2 = /^159\d{4,8}$/;
            var reg3 = /^0\d{10,11}$/;
            var my = false;
            if (reg0.test(mVal)){
            	my=true;
            }
            if (reg1.test(mVal)){
            	my=true;
            }
            if (reg2.test(mVal)){
            	my=true;
            }
            if (reg3.test(mVal)){
            	my=true;
            }
                if(mVal!="")
                {
                    if (!my)
                    {
                       alert('请输入正确的手机号码');
                       obj.value="";
                       obj.focus();
                       return false;
                    }
                }
}
//校验(国内)邮政编码
function isPostalCode(obj){
	if(!obj){
		return false;
	}
  var pVal =obj.value; 
  var pattern =/^[0-9]{6}$/;
  if(pVal!="")
   {
    if(!pattern.exec(pVal))
      {
        alert('请输入正确的邮政编码');
        obj.value="";
        obj.focus();
        return false;
      }
     }
}

?

  相关解决方案