Struts 验证器:密码必须与'mask'匹配或为空 - 可能吗?



我有一个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类中编写了自己的验证器。做起来很容易。

最新更新