我有一个struts应用程序,它有一个用于编辑用户详细信息的表单。我使用struts验证器来验证用户输入。
我有两个输入框:"密码"one_answers"确认密码"。
如果您填写这些框,它们必须遵守密码规则。您也可以将框留空,表示您没有更改密码。
如果在我的validation.xml中有以下代码:
<field property="password"
depends="required,mask">
<arg0 key="createUser.password"/>
<var>
<var-name>mask</var-name>
<var-value>^[<![CDATA[^<>&rn\"'|]]>]+$</var-value>
</var>
</field>
如果您添加了密码,它必须与掩码保持一致。如果你不添加密码,验证将通过。我需要进行"非此即彼"检查。。目前,如果密码框为空,验证将通过。如果您添加了一个符合规则的密码,验证就会失败,因为password!=无效的有什么想法吗?
我在Form类中编写了自己的验证器。做起来很容易。