您的位置:首页 > 编程语言 > Java开发

Struts验证框架常用的验证规则

2007-07-19 14:52 483 查看
主要是Struts_Web注册表单常用到的一些验证的规则,如 非空约束、注册的用户名格式规定为“以字母或下"_"开头,后跟字母、数字或"_",长度范围4~16个字符”、密码长度、确认密码必须与密码一致、电话号码格式、电子邮件格式等的验证,注释写得还算详细,并附上验证出错后显示错误消息的资源文件-->ApplicationResources.properties,希望对大家有点帮助。

validation.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "validator_1_1_3.dtd" >
<form-validation>
<formset>
<form name="registerForm">
<!-- 格式:以字母或下"_"开头,后跟字母、数字或"_",长度范围4~16个字符 -->
<field property="uname" depends="required,mask">
<msg name="required" key="error.required"/>
<msg name="mask" key="error.mask"/>
<arg0 key="reg.uname" />
<var>
<var-name>mask</var-name>
<var-value>^([/_a-zA-Z])/w{3,15}$</var-value>
</var>
</field>
<!-- 密码验证 格式:不少于6个字符 -->
<field property="upwd" depends="required,minlength">
<msg name="required" key="error.required"/>
<msg name="minlength" key="error.minlength"/>
<arg0 key="reg.upwd" />
<arg1 name="minlength" key="${var:minlength}" resource="false" />
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<!-- 确认密码验证 格式:不少于6个字符 -->
<field property="reupwd" depends="required,validwhen">
<msg name="required" key="error.required"/>
<msg name="validwhen" key="error.validwhen"/>
<arg0 key="reg.reupwd"/>
<arg1 key="reg.upwd"/>
<var>
<var-name>test</var-name>
<var-value>(*this*==upwd)</var-value>
</var>
</field>
<!-- 格式:以130~139或158、159开头,后跟8个数字,长度为11个字符 -->
<field property="uphone"
depends="required,mask">
<msg key="error.required" name="required"/>
<msg key="error.mask" name="mask"/>
<arg0 key="reg.uphone"/>
<var>
<var-name>mask</var-name>
<var-value>^(13[0-9]|15[8-9])/d{8}$</var-value>
</var>
</field>
<!-- 格式:长度不少于10个字符 -->
<field property="uaddr"
depends="required,minlength">
<msg key="error.required" name="required"/>
<msg key="error.minlength" name="minlength"/>
<arg0 key="reg.uaddr"/>
<arg1 key="${var:minlength}" name="minlength"
resource="false" />
<var>
<var-name>minlength</var-name>
<var-value>10</var-value>
</var>
</field>
<!-- 格式:字母或"_"开头 + 3~10个字母、数字或"_" + "@" + 3~10个字母、数字或"_" + "." + 2~4个字母 -->
<field property="uemail" depends="required,mask">
<msg key="error.required" name="required" />
<msg key="error.mask" name="mask"/>
<arg0 key="reg.uemail" />
<var>
<var-name>mask</var-name>
<var-value>
^(([/_a-zA-Z])/w{3,10})+@/w{3,10}/.[a-zA-Z]{2,4}$
</var-value>
</var>
</field>
</form>

</formset>
</form-validation>

ApplicationResources.properties:

# Resources for parameter 'com.lideedu.yame.struts.ApplicationResources'
# Project BooksIMS

#ActionForm/u4e2d/u4f7f/u7528
error.invalidDate=<font color=red>/u975e/u6cd5/u65e5/u671f/uff01</font>

#/u9a8c/u8bc1/u6846/u67b6/u4e2d/u4f7f/u7528
error.required=<font color=red>{0}/u4e0d/u80fd/u4e3a/u7a7a/uff01</font>
error.mask=<font color=red>{0}/u683c/u5f0f/u4e0d/u6b63/u786e/uff01</font>
error.minlength=<font color=red>{0}/u957f/u5ea6/u4e0d/u80fd/u5c11/u4e8e{1}/u4f4d/uff01</font>
error.validwhen=<font color=red>{0}/u4e0e{1}/u5fc5/u987b/u4e00/u81f4/uff01</font>

reg.uname=/u7528/u6237/u540d
reg.upwd=/u5bc6/u7801
reg.reupwd=/u786e/u8ba4/u5bc6/u7801
reg.uphone=/u7535/u8bdd/u53f7/u7801
reg.uaddr=/u5730/u5740
reg.uemail=/u7535/u5b50/u90ae/u4ef6

E-Mail:zym83215@163.com

QQ:10389811 郑炎铭

                        2007-07-19 14:00
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: