JS表单相关字段验证工具类


		
		/**
		* author: lindr
		*/
		/*******************************验证并聚焦,提示错误信息****************************************/
		//jquery trim
		function jqueryTrim(id){
			return $.trim($('#'+id).val());
		}
		//text验证 null
		function textCheckNull(id,msg){
			var tempVal = jqueryTrim(id);
			if(tempVal==null || tempVal==''){
				alert(msg);
				$('#'+id).focus();
				return false;
			}
			return true;
		}
		//text验证 maxlen
		function textCheckMaxlen(id,maxlen,columnName){
			var tempVal = jqueryTrim(id);
			if(getStringLen(tempVal)>maxlen){
				alert(columnName+'不能超过'+maxlen+'个字符');
				$('#'+id).focus();
				return false;
			}
			return true;
		}
		
		//text验证
		function textCheckNullAndMaxlen(id,maxlen,columnName){
			var tempVal = jqueryTrim(id);
			if(tempVal==null || tempVal==''){
				alert('请输入'+columnName);
				$('#'+id).focus();
				return false;
			}
			if(getStringLen(tempVal)>maxlen){
				alert(columnName+'不能超过'+maxlen+'个字符');
				$('#'+id).focus();
				return false;
			}
			return true;
		}
		//下拉框验证
		function textSeletcNull(id,nullval,columnName){
			var tempVal = jqueryTrim(id);
			if(tempVal==nullval){
				alert('请选择'+columnName);
				return false;
			}
			return true;
		}
		//radio验证
		function radioCheck(name,columnName){
			var radioArr = document.getElementsByName(name);
			for(var i=0;i<radioArr.length;i++){
				if(radioArr[i].checked==true){
					return true;
				}
			}
			alert('请选择'+columnName);
			$('#'+name+'Span').html('<img src="'+pcs.common.path+'/resources/admin/images/error.png"  style="margin-right: 3px"/>');
			return false;
		}
		//radio验证
		function checkBoxCheck(name,columnName){
			var checkBoxArr = document.getElementsByName(name);
			for(var i=0;i<checkBoxArr.length;i++){
				if(checkBoxArr[i].checked==true){
					return true;
				}
			}
			alert('请选择'+columnName);
			$('#'+name+'Span').html('<img src="'+pcs.common.path+'/resources/admin/images/error.png"  style="margin-right: 3px"/>');
			return false;
		}
		//select验证
		function selectCheck(id,columnName){
			var tempVal = jqueryTrim(id);
			if(tempVal==null || tempVal==''){
				alert('请选择'+columnName);
				$('#'+id).focus();
				return false;
			}
			return true;
		}
		
		//联系电话验证
		function phoneCheck(id,columnName){
			var tempVal = jqueryTrim(id);
			if(checkPhone(tempVal)==false){
				alert(columnName+'格式有误,请确认');
				$('#'+id).focus();
				return false;
			}
			return true;
		}
	    //邮编验证
		function postCheck(id,columnName){
			var tempVal = jqueryTrim(id);
			if(checkTextDataForNUMBER(tempVal)==false || tempVal.length!=6){
				alert(columnName+'格式有误,请确认');
				$('#'+id).focus();
				return false;
			}
			return true;
		}
		//验证数字
		function numberCheck(id,columnName){
			var tempVal = jqueryTrim(id);
			if(checkTextDataForNUMBER(tempVal)==false){
				alert(columnName+'格式有误,请输入数字');
				$('#'+id).focus();
				return false;
			}
			return true;
		}
		
		//验证身份证号
		function idcardCheck(id){
			var tempVal = jqueryTrim(id);
			var checkFlag = new clsIDCard(tempVal);    
		    if(!checkFlag.IsValid()){ 
			    alert("身份证号码错误"); 
			    $('#'+id).focus();
			    return false; 
		    }
			return true;
		}
		
		//验证所有的手机号码
		function checkAllMobile(str){
			if(!str.match("^(13|15|18)[0-9]{9}$")){
				return false;
			}
			return true;
		}
		
		/********************************验证格式*****************************************/
		/*验证网址*/
		function checkUrl(vurl){
			if (vurl.length>7)
			{
				var pattern = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w\-\.\/?%&=]*)?$/;
				var returnValue = pattern.test(vurl);
				if (returnValue ==0){
					return false;
				}else{
					return true;
				}
			}else{
				return false;
			}	
		}
		
		//判断name 是否只由数字、26个英文字母或者下划线组成
		function checkWord(name){
			var pattern = /^\w+$/;
			var returnValue = pattern.test(name);
			if (returnValue == 0){			
		 		return false;		
			}else{
				return true;
			}
		}
		//中文
		function checkChinese(name){		
			var pattern=/^[\u4e00-\u9fa5a-z0-9]{0,10}$/i;
			var returnValue = pattern.test(name);
			if (returnValue == 0){			
		 		return false;		
			}else{
				return true;
			}
		
		}	
		//银行帐号
		function  accountcheck(str) 
		{ 
			var regex=/^(\d{4}[\s\-]?){4}\d{3}$/g; 
			return regex.test(str); 
			
		} 
	
		//验证汉字,2-10个字符
		function checkName(str){
			var regex = /^[\u4e00-\u9fa5]{2,10}$/;
			return regex.text(str);
		}
		
		//验证是否为电话号码
		function checkPhone(phoneNum){
			//var pattern = /^(?:0[0-9]{2,3}[-\\s]{1}|\\(0[0-9]{2,4}\\))[0-9]{6,8}$|^[1-9]{1}[0-9]{5,7}$|^[1-9]{1}[0-9]{10}$/;
			var pattern = /^(\d|-)*$/;
			var returnValue = pattern.test(phoneNum);
			if (returnValue == 0){			
		 		return false;		
			}else{
				return true;
			}
		}
		
		//验证是否为邮箱
		function checkEmail(obj)
		{
		  var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;     
		  flag=pattern.test(obj);   
		  if(!flag){
		  	return false;   
		  } 
		  return true;
		}   
		
		/**
		* 验证浮点数
		*/
		function checkTextDataForFLOAT(strValue)
		{
			var regTextFloat = /^(-)?(\d)*(\.)?(\d)*$/;
			return regTextFloat.test(strValue);
		}
		
		/**
		* 验证数字
		*/
		function checkTextDataForNUMBER(strValue)
		{
		var regTextNumber = /^(\d)*$/;
		return regTextNumber.test(strValue);
		}
		
		/**
		* 验证英文字母,不区分大小写
		*/
		function checkTextDataForENGLISH(strValue)
		{
		var regTextEnglish = /^[a-zA-Z]*$/;
		return regTextEnglish.test(strValue);
		}
		
		/**
		* 验证大写英文字母
		*/
		function checkTextDataForENGLISHUCASE(strValue)
		{
		var regTextEnglishUCase = /^[A-Z]*$/;
		return regTextEnglishUCase.test(strValue);
		}
		
		/**
		* 验证英文字母和数字,不区分大小写
		*/
		function checkTextDataForENGLISHNUMBER(strValue)
		{
		var regTextEnglishNumber = /^[a-zA-Z0-9]*$/;
		return regTextEnglishNumber.test(strValue);
		}
		
		/**
		* 验证大写英文字母和数字,区分大小写
		*/
		function checkTextDataForENGLISHNUMBER(strValue)
		{
		var regTextEnglishNumber = /^[A-Z0-9]*$/;
		return regTextEnglishNumber.test(strValue);
		}

		/**
		 * 验证手机号码
		 */
		function checkTextDataForMobile(strValue)
		{
			var isMobile = false;

			//5位验证
			var dianxinMobileFormat3 = /^(14100|14103)[0-9]{6}$/;
			var isDianxinMobile3 = dianxinMobileFormat3.test(strValue);
			//4位验证
			var dianxinMobileFormat2 = /^(1700|1701|1740|1702)[0-9]{7}$/;
			var isDianxinMobile2 = dianxinMobileFormat2.test(strValue);

			var yidongMobileFormat2 = /^(1705|1440|1703|1706)[0-9]{7}$/;
			var isYidongMobile2 = yidongMobileFormat2.test(strValue);

			var liantongMobileFormat2 = /^(1709|1704|1707|1708)[0-9]{7}$/;
			var isLiantongMobile2 = liantongMobileFormat2.test(strValue);

			//电信 2G/3G号段(CDMA2000网络)133、153、180、181、189
			//4G号段 177
			var dianxinMobileFormat = /^(133|153|180|181|189|177|149|173|199|191|162)[0-9]{8}$/;
			//移动 2G号段(GSM网络)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。
			//3G号段(TD-SCDMA网络)有157、187、188
			//3G上网卡 147
			//4G号段 178
			var yidongMobileFormat = /^(134|135|136|137|144|138|139|150|151|152|158|159|182|183|184|157|187|188|147|178|170|198)[0-9]{8}$/;
			//联通2G号段(GSM网络)130、131、132、155、156
			//3G上网卡145
			//3G号段(WCDMA网络)185、186
			//4G号段 176
			var liantongMobileFormat = /^(130|131|132|155|156|145|166|185|186|176|171|175|166)[0-9]{8}$/;

			var isYidongMobile = yidongMobileFormat.test(strValue);
			var isLiantongMobile = liantongMobileFormat.test(strValue);
			var isDianxinMobile = dianxinMobileFormat.test(strValue);
			if(isYidongMobile || isLiantongMobile || isDianxinMobile || isDianxinMobile2 || isDianxinMobile3 || isYidongMobile2 || isLiantongMobile2){
				isMobile = true;
			}
			return isMobile;
		}

		function checkPhoneAndMobile(strValue){
			var booleanFlag=strValue.match("^(13|15|18)[0-9]{9}$");
			var tempFlag=strValue.match(/\d{3}-\d{8}|\d{4}-\d{7}/);
			if(booleanFlag||tempFlag){
				return true;
			}else{
				return false;
			}
		}
		
		/**
		* 验证身份证号
		*/
		function checkTextDataForIdcard(strValue)
		{
			strValue=$.trim(strValue);
			if(strValue.length != 18){
				 return false; 
			}
			var checkFlag = new clsIDCard(strValue);    
		    if(!checkFlag.IsValid()){ 
			    return false; 
		    }
			return true;
		}
        /**
         * 验证元 最长15位,精度2
         */
        function WYDigitalVerification(strValue)
        {

        	if(strValue.length<=0){
                return true;
			}else {
                var totalStartVer = /^\d{1,13}$|^\d{1,13}[.]\d{1,2}$/;
                return totalStartVer.test(strValue);
			}

        }

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值