[size=medium][size=x-large][size=large][align=left][size=x-small]刚刚使用struts 验证 ,的确有点兴奋不已 ,主要是
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be a byte.
errors.short={0} must be a short.
errors.integer={0} must be an integer.
errors.long={0} must be a long.
errors.float={0} must be a float.
errors.double={0} must be a double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is an invalid credit card number.
errors.email={0} is an invalid e-mail address.
首先导入验证配置文件在 struts-config.xml 里面加载validator-rules.xml
还有定义规则xml validation.xml
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
然后就要配置form 了,validation-certifi.xml 的格式如下哦
<form name="corpinfoForm" >
<field property="infoName" depends="required,maxlength">
<arg0 key="企业名称" resource="false" />
<arg1 key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>100</var-value>
</var>
</field>
<field property="infoLegalMan" depends="required,maxlength">
<arg0 key="法人代表" resource="false" />
<arg1 key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>25</var-value>
</var>
</field>
<form >
最后是在form 页面调用
<html:text styleClass="text required" property="infoContactTel" styleId="infoContactTel" style="width:160px;" οnblur="validateInput(this, 'required,mask')"></html:text>
最后有些常用的配置给大家分享吧
<!--做正则表达式的验证,该正则表达式的内容为要求输入的内容必须为数字或者字母,有关正则表达式的内容请查阅相关资料-->
<var-value>^[0-9a-zA-Z_-_]*$</var-value>
</var>
</field>
<field property="sn" depends="required">
<arg0 key="message.sn" resource="true"/>
</field>
<field property="givenname" depends="required">
<arg0 key="message.givenname" resource="true"/>
</field>
<!--<field property="password" depends="required,minlength,maxlength">
<arg0 key="message.password" resource="true"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<!--验证输入的密码最少为6位,最多为16位-->
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>16</var-value>
</var>
</field>
-->
<!--验证输入的内容是否为合法的email-->
<field property="email" depends="required,email">
<arg0 key="message.email" resource="true"/>
</field>
<field property="mobileNumber" depends="mask">
<arg0 key="message.mobileNumber" resource="true"/>
<var><!--验证移动电话号码必须为数字-->
<var-name>mask</var-name>
<var-value>^[0-9]*$</var-value>
</var>
</field>
</form>
<form name="GroupsManageGroupsForm">
<field property="userName" depends="required">
<arg0 key="title.groupName" resource="true"/>
</field>
</form>
<form name="DepartmentManageForm">
<field property="departmentId" depends="required">
<arg0 key="title.departCode" resource="true"/>
</field>
<field property="departmentName" depends="required">
<arg0 key="title.departName" resource="true"/>
</field>
</form>
<form name="LogsForm">
<field property="startTime" depends="date">
<arg0 key="message.startTime" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<!--验证输入的日期必须为YYYY-MM-DD格式-->
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
<field property="endTime" depends="date">
<arg0 key="message.endTime" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
嘿嘿,sturts 对应的验证类,大家可以看看
<validators>
<!—必填校验器 -->
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<!—必填字符串校验器-->
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<!-- 整数校验器 -->
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<!-- -->
<validator name="long" class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>
<validator name="short" class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<!-- 日期校验器 -->
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<!-- 表达式校验器 -->
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<!-- 字段表达式校验器 -->
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<!-- 邮件校验器 -->
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<!-- 网址校验器 -->
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<!-- 转换器校验器 -->
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
<!-- 字符串长度校验器 -->
<validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
<!-- 正则表达式校验器 -->
<validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>
<validator name="conditionalvisitor" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>
</validators> [/size][/align][/size][/size][/size]
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be a byte.
errors.short={0} must be a short.
errors.integer={0} must be an integer.
errors.long={0} must be a long.
errors.float={0} must be a float.
errors.double={0} must be a double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is an invalid credit card number.
errors.email={0} is an invalid e-mail address.
首先导入验证配置文件在 struts-config.xml 里面加载validator-rules.xml
还有定义规则xml validation.xml
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
然后就要配置form 了,validation-certifi.xml 的格式如下哦
<form name="corpinfoForm" >
<field property="infoName" depends="required,maxlength">
<arg0 key="企业名称" resource="false" />
<arg1 key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>100</var-value>
</var>
</field>
<field property="infoLegalMan" depends="required,maxlength">
<arg0 key="法人代表" resource="false" />
<arg1 key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>25</var-value>
</var>
</field>
<form >
最后是在form 页面调用
<html:text styleClass="text required" property="infoContactTel" styleId="infoContactTel" style="width:160px;" οnblur="validateInput(this, 'required,mask')"></html:text>
最后有些常用的配置给大家分享吧
<!--做正则表达式的验证,该正则表达式的内容为要求输入的内容必须为数字或者字母,有关正则表达式的内容请查阅相关资料-->
<var-value>^[0-9a-zA-Z_-_]*$</var-value>
</var>
</field>
<field property="sn" depends="required">
<arg0 key="message.sn" resource="true"/>
</field>
<field property="givenname" depends="required">
<arg0 key="message.givenname" resource="true"/>
</field>
<!--<field property="password" depends="required,minlength,maxlength">
<arg0 key="message.password" resource="true"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<!--验证输入的密码最少为6位,最多为16位-->
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>16</var-value>
</var>
</field>
-->
<!--验证输入的内容是否为合法的email-->
<field property="email" depends="required,email">
<arg0 key="message.email" resource="true"/>
</field>
<field property="mobileNumber" depends="mask">
<arg0 key="message.mobileNumber" resource="true"/>
<var><!--验证移动电话号码必须为数字-->
<var-name>mask</var-name>
<var-value>^[0-9]*$</var-value>
</var>
</field>
</form>
<form name="GroupsManageGroupsForm">
<field property="userName" depends="required">
<arg0 key="title.groupName" resource="true"/>
</field>
</form>
<form name="DepartmentManageForm">
<field property="departmentId" depends="required">
<arg0 key="title.departCode" resource="true"/>
</field>
<field property="departmentName" depends="required">
<arg0 key="title.departName" resource="true"/>
</field>
</form>
<form name="LogsForm">
<field property="startTime" depends="date">
<arg0 key="message.startTime" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<!--验证输入的日期必须为YYYY-MM-DD格式-->
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
<field property="endTime" depends="date">
<arg0 key="message.endTime" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
嘿嘿,sturts 对应的验证类,大家可以看看
<validators>
<!—必填校验器 -->
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<!—必填字符串校验器-->
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<!-- 整数校验器 -->
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<!-- -->
<validator name="long" class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>
<validator name="short" class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<!-- 日期校验器 -->
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<!-- 表达式校验器 -->
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<!-- 字段表达式校验器 -->
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<!-- 邮件校验器 -->
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<!-- 网址校验器 -->
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<!-- 转换器校验器 -->
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
<!-- 字符串长度校验器 -->
<validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
<!-- 正则表达式校验器 -->
<validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>
<validator name="conditionalvisitor" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>
</validators> [/size][/align][/size][/size][/size]