博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery——输入验证
阅读量:5947 次
发布时间:2019-06-19

本文共 2023 字,大约阅读时间需要 6 分钟。

hot3.png

1.验证数字类型(输入框保留10位整数3位小数)

function checkNum(val){ 	clearNoNum(val); 	if($.trim(val.value)!=''){ 		var arr = val.value.split("."); 		var a = 0; 		var b = 0; 		if (arr[0].length > 10){ 			alert("输入的数字整数部分不得大于10位有效数字!"); 			a = arr[0].substr(0, 10); 		} else { 			a = arr[0]; 		} 		if (a > 0){ 			b = "000"; 		} 		if (arr.length > 1){ 			b = arr[1]; 			if (b.length > 3){ 				alert("输入的数字小数点后不得大于3位有效数字!"); 				b = b.substr(0, 3); 			} 			else if (b.length == 1){ 				b = b + "00"; 			} 			else if (b.length == 2){ 				b = b + "0"; 			} 		} 		if(a == 0 && b == 0){ 			val.value="0"; 		} else { 			val.value=a+"."+b; 		} 	} 	if(val.value==''){ 		return; 	} }	  // 输入内容只能为数字 function clearNoNum(obj){ 	//alert(obj.value); 	//先把非数字的都替换掉,除了数字和.    	obj.value = obj.value.replace(/[^\d.]/g,"");    	//必须保证第一个为数字而不是.    	obj.value = obj.value.replace(/^\./g,"");    	//保证只有出现一个.而没有多个.    	obj.value = obj.value.replace(/\.{2,}/g,".");    	//保证.只出现一次,而不能出现两次以上    	obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");    }
2.验证文本框内容(保留100字符、200字节)

function editText(val){ 	var pattern = new RegExp("[\ / : * ? \" < > |'$]");  	var v=$.trim(val.value); 	var rs = "";  	for (var i = 0; i < v.length; i++) {  		rs += v.substr(i, 1).replace(pattern, '');  	}  	val.value=rs; 	textCounter(val,200); }  //验证输入框内容最大字节 function textCounter(val,maxlimit) { 	var len = val.value; 	var total = 0; 	for(i = 0; i < len.length; i++) 	{ 		var reg=/[^\x00-\xff]/ig; 		if(reg.test(len[i])) 		{ 			total = total + 2; 		} 		else 		{ 			total = total + 1; 		} 		if (total > maxlimit) 		{ 			alert("超出字符限制,输入的内容不得大于100个汉字或200个英文!"); 			val.value=len.substring(0,i); 			break; 		} 		 	} }

3.过滤特殊字符

function editText(val){   var reg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]") ;    var rs="";   var v=$.trim(val.value);   if(v != ''){    for (var i = 0; i < v.length; i++) {      rs = rs+v.substr(i, 1).replace(reg, '');     }   }    val.value=rs;}

转载于:https://my.oschina.net/jacobking/blog/100760

你可能感兴趣的文章
Android Eclipse 修改默认查看图片的打开方式
查看>>
CMake与动态链接库(dll, so, dylib)
查看>>
myeclipse(eclipse)乱码处理
查看>>
SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景
查看>>
数据库索引探索
查看>>
MYSQl left join 联合查询效率分析
查看>>
struts2使用json需要注意的问题
查看>>
客户端的socket是否需要bind?
查看>>
Comparator进行排序
查看>>
IOS自动进行View标记
查看>>
cookie 和session 的区别详解
查看>>
Tomcat访问日志详细配置
查看>>
get请求传递中文参数乱码解决方法
查看>>
苦战 自由软件的今生前世
查看>>
搭建 Discuz 论坛
查看>>
Go语言的国际化支持(资源文件翻译)
查看>>
install oracle 11g on linux (centos6) 遇到的问题
查看>>
PhoneGap插件开发流程
查看>>
iOS设计模式——桥接模式
查看>>
gitlab runner 优化
查看>>