- 浏览: 173469 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
mamaoyuan625:
好的,谢谢你的支持
struts2+ibatis+spring -
mamaoyuan625:
好的 谢谢了
struts2+ibatis+spring -
mamaoyuan625:
lucane 写道你好--4.总分前三的所有学生名单(包括并列 ...
sql关于求成绩的面试题 -
ganbo:
...
spring中CGLIB代理(CGLIB字节码) -
老糊涂:
学习了 谢谢分享
struts2+ibatis+spring
//****************VARIABLE DESCRIPTION*******************// // s=字符串 // label_name = 输入框标识 // allow_len = 允许长度 // objField = 字段对象 (document.formname.field) //******************FUNCTION INCLUDED********************// //trim(s) //删除多余空格 [字符串] //isEmpty(s) //是否为空 [布尔] //isNum(s) //是否为数字串(0-9) [布尔] //isCharNum(s) //是否字符串(0-9a-zA-Z) [布尔] //isInteger(s) //正整数 //getTextLen(s) //获取字符串长度,汉字按2位计算 [数字] //chkLen(objField, allow_len, label_name,defaultEmpty) //校验字符串长度,汉字按2位计算 [布尔] //chkLenEquals(objField, allow_len, label_name,defaultEmpty) //校验字符串长度是否和要求相同,汉字按2位计算 [布尔] //chkEmail(objField,label_name,defaultEmpty) //校验E_mail [布尔] //chkNum(objField,label_name,defaultEmpty) //校验数字串(0-9) //chkCharNum(objField,label_name,defaultEmpty) //校验字符串(0-9a-zA-Z) //chkPhone(objField,label_name,defaultEmpty) //校验电话(0000-0000-0000) //chkPostCode(objField,label_name,defaultEmpty) //校验邮编 //chkInteger(objField,label_name,defaultEmpty) //校验正整数 //chkWhiteSpace(objField,label_name) //检验空格 //chkFloat(objField,allow_len,dec,label_name,allow_zero,defaultEmpty) //校验符点数 //(dec=小数点后的位数 allow_zero=是否允许为零) //isFloatLength (s,label_name,allow_len, dec,floatErrMes) //isNumeric(s) //检验s是否是数字 //******************FUNCTION HEADER**********************// // BOI, followed by one or more digits, followed by EOI. var reInteger = /^\d+$/ // BOI, followed by one or more whitespace characters, followed by EOI. var reWhitespace = /^\s+$/ // decimal point character differs by language and culture var decimalPointDelimiter = "." // field bgcolor var fieldbg="#ddd"; //*****************FUNCTION MAIN**************************// function isNum(s) { var str = /^[0-9]*$/; return (str.test(s)); } function isCharNum(s) { var str = /^[0-9a-zA-Z]*$/; return (str.test(s)); } //is Integer? function isInteger (s) { var reInteger = /^\d+$/ if (!reInteger.test(s) || parseInt(s,10)==0) return false; return true } function getTextLen(s) { var ilen=0; var chr; for(i=0;i<s.length;i++) { chr=escape(s.charAt(i)); if(chr.length==6) ilen+=2; else ilen++; } //End for return ilen; } function chkSeleFirst(objField, label_name) { if (objField.selectedIndex==0) { setFieldProperty(objField); alert ("请选择 " + label_name+" ."); return false; } return true; } function chkNumeric(objField,label_name,defaultEmpty) { var s = objField.value; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); objField.value = ""; return false; } else return true; } if (isNaN(s)) { setFieldProperty(objField); alert ("请输入 " + label_name+" 中输入数字."); objField.value = ""; return false; } return true; } function chkLen(objField, allow_len, label_name,defaultEmpty) { var s = objField.value; if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); objField.value = ""; return false; } else return true; } if (getTextLen(s) > allow_len) { setFieldProperty(objField); alert(label_name + " 的长度不能超过 " + allow_len + " 个字节,请重新填写."); objField.value = ""; return false; } return true; } function chkFckeditorLen(objField, allow_len, label_name,defaultEmpty) { var oEditor = FCKeditorAPI.GetInstance(objField) ; var content = oEditor.GetXHTML(); if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; if(isEmpty(content)) { if (!defaultEmpty) { oEditor.Focus(); alert ("请输入 " + label_name+" ."); return false; } else return true; } if (getTextLen(content) > allow_len) { oEditor.Focus(); alert(label_name + " 的长度不能超过 " + allow_len + " 个字节,请重新填写."); return false; } return true; } function chkLenEquals(objField, allow_len, label_name,defaultEmpty) { var s = objField.value; if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); objField.value = ""; return false; } else return true; } if (getTextLen(s) != allow_len) { setFieldProperty(objField); alert(label_name + " 的长度必须为 " + allow_len + " 个字节,请重新填写."); objField.value = ""; return false; } return true; } function chkEmail(objField,label_name,defaultEmpty) { var s = objField.value; var str = /^[_\.0-9a-zA-Z]+@([0-9a-zA-Z]+\.)+[a-zA-Z]{2,3}$/; if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); return false; } else return true; } if (!str.test(s)) { setFieldProperty(objField); alert(label_name+" 输入不合法,请输入正确的Email."); return false; } return true; } function chkNum(objField,label_name,defaultEmpty) { if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; var s = objField.value; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); objField.value = ""; return false; } else return true; } if (!isNum(s)) { setFieldProperty(objField); alert(label_name+" 输入不合法,只能输入数字."); objField.value = ""; return false; } return true; } function chkCharNum(objField,label_name,defaultEmpty) { if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; var s = objField.value; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); return false; } else return true; } if (!isCharNum(s)) { setFieldProperty(objField); alert(label_name+" 输入不合法,只能输入数字和字母."); return false; } return true; } function chkPhone(objField,label_name,defaultEmpty) { if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; var s = objField.value; var str=/^[0-9-;,]*$/; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); return false; } else return true; } if(s.length<6) { setFieldProperty(objField); alert(label_name+" 输入不合法,请输入正确的电话号码."); return false; } if(s.length>15) { setFieldProperty(objField); alert(label_name+" 输入不合法, 不能大于15位."); return false; } if (!str.test(s)) { setFieldProperty(objField); alert(label_name+" 输入不合法,请输入正确的电话号码."); return false; } return true; } function chkPostCode(objField,label_name,defaultEmpty) { if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; var s = objField.value; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); return false; } else return true; } if(!isNum(s)||s.length!=6) { setFieldProperty(objField); alert(label_name+" 输入不合法."); return false; } return true; } function chkInteger(objField,label_name,defaultEmpty) { if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; var s = objField.value; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); objField.value = "" return false; } else return true; } if (!reInteger.test(s) || parseInt(s,10)==0) { setFieldProperty(objField); alert ("请在 " + label_name+" 中输入正整数."); objField.value = ""; return false; } return true; } function chkWhiteSpace(objField,label_name) { var s = objField.value; if (isEmpty(s) || reWhitespace.test(s)) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); return false; } return true; } function chkFloat(objField,allow_len,dec,label_name,allow_zero,defaultEmpty,allowNegative) { if (typeof(defaultEmpty) == "undefined") defaultEmpty = true; if (typeof(allow_zero) == "undefined") allow_zero = true; if (typeof(allowNegative) == "undefined") allowNegative = false; var s = objField.value; var i; var floatErrMes = ""; if(isEmpty(s)) { if (!defaultEmpty) { setFieldProperty(objField); alert ("请输入 " + label_name+" ."); objField.value = ""; return false; } else return true; } for ( i=0; i<(allow_len-dec); i++) { floatErrMes += "9"; } floatErrMes +="."; for ( i=0; i<dec; i++) { floatErrMes += "9"; } //check numeric if ( isFloatNaN(s,label_name)) { setFieldProperty(objField); objField.value = ""; return false; } s=s.toString(); //check positive value if (!allowNegative) { if (s.charAt(0) == '-') { setFieldProperty(objField); alert("请在 " + label_name+" 中输入正数."); objField.value = ""; return false; } } if (!allow_zero && parseFloat(s) == 0) { setFieldProperty(objField); alert("请在 " + label_name+" 中输入非零数字."); objField.value = ""; return false; } //check if the length of the number is correct if (!isFloatLength(s,label_name,allow_len,dec,floatErrMes,allowNegative)) { setFieldProperty(objField); objField.value = ""; return false; } // All characters are numbers. return true; } function isFloatLength (s,label_name,allow_len, dec,floatErrMes,allowNegative) { var seenDecimalPoint = false; var isNegative = false; var posDecimalPoint; if (allowNegative) { if (s.charAt(0) == '-') { s = s.substring(1,s.length); isNegative = true; } } for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if ((c == decimalPointDelimiter) && !seenDecimalPoint) { seenDecimalPoint = true; posDecimalPoint = i; break; } } //End For if (seenDecimalPoint == true) { if ((s.length - posDecimalPoint - 1) > dec || posDecimalPoint==(s.length-1)) { //right too long alert("请在"+label_name+"中输入数字, 包括"+dec+"位小数."); return false; } else if (posDecimalPoint > (allow_len - dec) ) { // left too long if (isNegative) alert("请注意 "+label_name+" 的值不能小于 -"+floatErrMes+"."); else alert("请注意 "+label_name+" 的值不能大于 "+floatErrMes+"."); return false; } //else } else if (s.length > allow_len - dec) { // left too long if (isNegative) alert("请注意 "+label_name+" 的值不能小于 -"+floatErrMes+"."); else alert("请注意 "+label_name+" 的值不能大于 "+floatErrMes+"."); return false; } //else return true; } //is numeric? function isFloatNaN (s,label_name) { if (isNaN(s)) { alert("请在"+label_name+" 中输入数字."); return true; } return false; } //检验s是否是非负数字 function isNumeric(s){ s = trim(s); if(s=="") return false; if(!isNaN(s) && s>0) return true; return false; } function setFieldProperty(objField) { if (objField.type.toLowerCase() != "hidden") { objField.focus(); objField.style.background=fieldbg; } } // 验证输入的日期 function strDateTime(str) { if (str == "") { return true; } var r = str.match(/^(\d{4})(-|\/)(\d{2})\2(\d{2})$/); if(r==null)return false; var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); }
发表评论
文章已被作者锁定,不允许评论。
-
JavaScript date的比较
2009-10-21 21:54 1678项目开发中往往要在js中进行date的比较 if(Date. ... -
JavaScript总结
2009-09-16 21:59 1186javascript事件查询综合 click() 对象.cl ... -
jstl 强大的日期处理(转)
2009-09-16 21:50 800JSP Standard Tag Libraries For ... -
JavaScript内置函数
2009-09-16 21:46 13961.document.write(""); ... -
jquery offset 方法
2009-09-16 20:51 4392获取匹配元素在当前视口的相对偏移。返回的对象包含两个 ... -
JavaScript中reload和replace的区别
2009-09-05 00:16 6189reload 方法,该方法强迫浏览器刷新当前页面。语 ... -
好东西
2009-09-04 16:31 654jquery书: http://book.51cto.com/ ... -
jquery学习(4) remove方法
2009-08-24 22:12 2238<!DOCTYPE html PUBLIC " ... -
jquey学习(3)----jquery的checkbox 与select简单应用
2009-08-24 13:20 2252<script src="jquery-1.3 ... -
jquey学习(2)----jquery最简单的隔行高亮显示
2009-08-24 11:45 990//前提是你要导入jquery的库 $(function() ... -
jquey学习(1)----jquery与dom
2009-08-23 21:38 771//jquery 方式 $(function(){ v ... -
jquery的ready方法的几种使用方式
2009-08-23 16:39 1038//最常用的方式 $(document).ready(fun ... -
jquery如何对js动态产生的表格行高亮显示
2009-08-22 16:17 3364前几天本人在用jquery的时候, 鼠标移到table上的td ... -
jquery的显示日期时间的插件
2009-08-21 13:56 7223用法:<div id ="divTime&qu ... -
JavaScript的输入输出
2009-08-21 13:38 854二、简单的输入、输出 ... -
JavaScript函数(一)
2009-08-21 13:30 705软件界面采用WEB界面,因此要用到Javascript.一些通 ... -
javaScript常用的语句
2009-08-21 13:25 7601. document.write( &quo ... -
java操作json的通用类
2009-08-09 23:06 1245package com.baiyyy.polabs.util. ... -
jquery的使用:鼠标移过高亮显示
2009-08-05 23:42 3716既然是要学习jquery,当 ... -
jquery、Ajax、struts的集成
2009-07-25 11:01 2938本人在网上使劲的搜索关于Ajax与jquery的集成,始终很 ...
相关推荐
javascript 验证
JavaScript通用验证优化版,对document的处理进行了优化
.net2005完美JavaScript通用表单验证函数,只需要包含此文件就可以实现验证功能.
一款灵活通用的JavaScript验证组件,支持灵活多样的验证方式。 此为2.0版本,是在1.0基础架构上做了全新的调整, 希望能通过这个JS验证器小组件为我们码农们提供微小的帮助。 1、启用创建Validator方式,不再使用...
这是一个通用的js表单验证,你只需要建立一个静态页面就可以实现表单数据的验证,运用的知识是正则表达式。
客户端表单填写的合法性验证JavaScript代码 通过客户端验证确保提交到服务器的数据是合法的
validate 通用Ajax无刷新表单验证类(JavaScript)
使用JavaScript进行表单验证是目前通用的做法。本文实现了常见的三种基本的表单区域的验证,并给出了一个循环提示的通用的实例,提出了表单验证的需注意的原则
这是一个通用js表单验证,功能不是很强大,但是很实用。
时将调用function属性中指定的javascript方法(要求方法返回true或false,返回false将不再验证表单,也不提交表单)。 5、在表单通过验证提交前disable一个按钮(也可将其它域disable,不能与其它验证同在一个域),不...
ChkInputs是一个开源的、支持多浏览器,方便,高效率,超轻巧的Web客户端JavaScript统一验证框架。所支持的浏览器包括IE、Firefox、Opera、傲游、腾讯、KylinBrowser、搜狗、世界之窗等各种浏览器。
基本上每一种类型的验证都有,不足的可以参考进行扩展
javascript,小程序,uni-app通用的验证类,内置常用的验证方法。。//使用用方法 /* *valit_rule验证规则 *value,验证数据form *true ,一次性全部检测完 / //var vali_result = validate.check(this.data.valit_rule,...
Js 通用验证代码,实用的;避免每次开发项目重复写代码!
基于JavaScript的验证表单通用方案的设计与应用.pdf
基于Vue表单通用验证插件
试用 Javascript来实现通用的登录验证功能 *实现简单 *代码少 适用于简单的JSP页面管理
javaScript通用数据类型校验,邮件,字符串程度,数字验证
通用验证器 一个通用的 JavaScript 表单验证器 用法 在 nodejs 上 var validator = require ( 'generic-validator' ) ( ) ; validator . addValidation ( 'name' , '用户名' , { required : true } ) ; validator ....
javascript表单验证大全 js表单验证控制代码大全 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能...