VerifyInput通用录入校验第二版说明文档(修订)
表单提交前的校验
1. 使用方法
被叫二郎是什么意思
(1) 在XXXInput.jsp中包含verifyInput.js文件,如:
<SCRIPT src="../common/javascript/VerifyInput.js"></SCRIPT>
(2) 在XXXInput.js的submitForm()或beforeSubmit()中加入函数:verifyInput()或这是verifyInput2() [后者是在检验之后将光标置于错误出,并且颜变黄];
(3) 为XXXInput.jsp中需要校验的字段增加verify属性,属性值格式如下:
verify = 字段中文名称 | 校验类型参数1  [ 运算符(“&”、“|”) 校验类型参数2运算符(“&”、“|”) 校验类型参数3 ]
例如:
<TD  class= title>
客户性别
</TD>
<TD  class= input>
<Input class="code" name=Sex ondblclick="return showCodeList('Sex',[this]);" onkeyup="return showCodeListKey('Sex',[this]);" verify="客户性别|code:Sex&num">
</TD>
2. 参数说明
第一个参数是字段中文名称,目的是出现校验失败时,能够给客户准确的输入错误位置提示
第二个参数是字段校验类型。可进行多个类型的校验,只需要继续叠加参数即可,校验参数间可进行“与或”运算。写法如:jsp中文全称verify="客户性别|code:Sex|num&len=1"
可选参数主要包含:(大小写不敏感,VALUE校验默认有数字类型校验)
安卓开发软件用什么语言NULL —— 输入必须为空校验
NOTNULL —— 输入不能为空校验
NUM —— 数字类型校验php正则表达式中判断是否匹配的函数是(可进行科学记数法的校验)
DATE —— 日期类型校验
INT —— 整数类型校验
LEN —— 输入长度校验
(格式为“LEN” + “= > < >= <=” + 数字,如:verify="客户性别|len=1"
VALUE —— 输入值校验
(格式为“VALUE” + “= > < >= <=” + 数字,如:verify="客户性别|value>=0&value<=2"
CODE: —— 代码类型校验,可与CodeSelect功能配合
(格式为“CODE:” + 代码类型,代码类型同CodeSelect第一个参数的使用。如:verify="客户性别|code:Sex "
返回参数是布尔值,true表示通过校验,false表示不通过,错误提示信息在校验处理内部会产生,程序员不需要处理。
数据录入后直接校验
1. 使用方法
(1) 在XXXInput.jsp中包含verifyInput.js文件,如:
<SCRIPT src="../common/javascript/VerifyInput.js"></SCRIPT>
(2) 为XXXInput.jsp中需要校验的字段增加verify属性,属性值格式如下:
verify = 字段中文名称 | 校验类型参数1  [ 运算符(“&”、“|”) 校验类型参数2运算符(“&”、“|”) 校验类型参数3 ]
例如:
</TD>
<TD  class= input8>
<Input  class=common8  name=GrpZipCode  verify="|zipcode">
</TD>
(3) segregate为XXXInput.jsp中需要校验的字段增加onchange事件,引入方法如下:
onchange=verifyElementWrap(this.verify,this.value,this.form.name+”.”+this.name)
例如:
<TD  class= title8>
</TD>
<TD  class= input8>
<Input  class=common8  oldclass=” ”  name=GrpZipCode  verify="|zipcode"
onchange=verifyElementWrap(this.verify,this.value,this.form.name+”.”+this.name) >
</TD>
2. 参数说明
verify属性值中的参数含义与表单提交前验证中的含义相同,不再赘述。
函数verifyElementWrap中的第一个参数this.verify代表引入该函数的控件的verify属性的值,上面例子中的this.verify的值应该是”|zipcode”。由于此函数是对verifyInput.js中校验代码合法性的函数的一个包装,因此需要将整个verify属性值传给核心函数。
函数verifyElementWrap中的第二个参数this.value代表引入该函数的控件的用户输入值,verifyElementWrap函数将一样将该值传给核心函数校验。例如上面的输入框中用户输入了”999”,那么当鼠标移开时调用verifyElementWrap函数,将”|zipcode”和”999”作为参数传递给核心的校验函数去教研此数据。
函数mysql密码对的但是提示密码错误verifyElementWrap中的第三个参数this.name代表引入该函数的控件的名称,之所以引入该名称,是为了用户输入的数据在校验失败时能够根据控件名称把焦点重新定位到该控件处。
注:在使用verifyElementWrap函数时没有必要指定参数的具体值,只需要写上this.verifythis.valuethis.form.name+”.”+this.name即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。