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

news/2024/7/19 15:51:36 标签: 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);
			}

        }

 


http://www.niftyadmin.cn/n/874231.html

相关文章

快速傅里叶变换python_Python实现快速傅里叶变换(FFT)

原标题&#xff1a;Python实现快速傅里叶变换&#xff08;FFT&#xff09; 这里做一下记录&#xff0c;关于FFT就不做介绍了&#xff0c;直接贴上代码&#xff0c;有详细注释的了&#xff1a; import numpy as np from scipy.fftpack import fft,ifft import matplotlib.pyplot…

JAVA定义数组随机输出元素

public static void test2() throws Exception{String randomStr "";String[] str {"昵称431675", "he", "第十三感", "仙尘","苏三卞","扑梦成空丶","哑剧","沐槿TM","狗比…

一个算法对于某个输入的循环次数是可以事先估计出来的_【Princeton】算法(1):Union-Find...

在计算机科学&#xff08;Computer Science&#xff0c;CS&#xff09;领域&#xff0c;算法&#xff08;Algorithm&#xff09;是描述一种有限、确定、有效&#xff0c;并且适合用计算机语言来实现的解决问题的方法&#xff0c;它是CS领域的基础与核心。这里先通过一个动态连通…

mseloss pytorch_站在PyTorch的肩膀上去探索深度学习世界

1 开门不见山随着深度学习发展&#xff0c;深度学习的框架也层出不穷。现在最流行的深度学习框架应该非PyTorch莫属了。有数据显示&#xff0c;在2020的CVPR论文中PyTorch占比是TensorFlow 4 倍。从公司退来之后&#xff0c;终于有机会接触PyTorch。上手PyTorch之后&#xff0c…

JAVA通过访问路径和物理路径下载文件

根据访问路径下载文件 /*** 对账文件下载* */RequestMapping(value "/downFile/{recondileId}")public void downFile(PathVariable String recondileId,HttpServletRequest request,HttpServletResponse response) throws Exception{log.info("对账文件下载r…

python递归二分法查找_Python实现递归二分法查找

算法&#xff1a;二分法查找适用于数据量较大时&#xff0c;但是数据需要是有序的。 主要思想是&#xff1a;&#xff08;设查找的数组区间为array[low, high],查找值为T&#xff09; &#xff08;1&#xff09;确定该区间的中间位置K. &#xff08;2&#xff09;将查找的值T与…

SpringBoot整合Elasticsearch以及系列版本问题(移除type以及一些方法)

前期准备工作&#xff1a;在linux虚拟机上安装docker容器&#xff0c;安装了Elasticsearch7.3.0版本 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.0 再设置内存启动&#xff0c;不设置可能导致启动不起来 docker run -p 9200:9200 -p 9300:9300 -e &quo…

neo4j 查询同一节点的两个上级_Neo4j 因果集群路由策略详解及驱动访问

【阅读时间&#xff1a;8 分钟】图数据库 Neo4j 的使用和大多数数据库一样&#xff0c;如果您只想查询&#xff0c;这很简单。使用驱动程序&#xff0c;创建连接&#xff0c;提交查询并返回结果&#xff0c;如此简单&#xff01;如果您正在使用数据库集群&#xff0c;那么要做的…