私はユーザーの詳細を編集するためのフォームを持つstrutsアプリケーションを持っています。私はstrutsバリデータを使ってユーザ入力を検証しています。Struts Validator:パスワードは 'mask'と一致するか、nullにする必要がありますか?
2つの入力ボックス「パスワード」と「パスワードの確認」があります。
これらのボックスに記入する場合は、パスワードの規則に従わなければなりません。 ボックスを空のままにして、パスワードを変更していないことを示すこともできます。私のvalidation.xmlに次のコードがある場合は
:パスワードを追加する場合
<field property="password"
depends="required,mask">
<arg0 key="createUser.password"/>
<var>
<var-name>mask</var-name>
<var-value>^[<![CDATA[^<>\&\r\n\\\"\'\|]]>]+$</var-value>
</var>
</field>
を、それがマスクに準拠する必要があります。パスワードを追加しないと、検証は合格になります。私は 'どちらか/または'チェックを持っている必要があります。パスワードボックスが空の場合、それが立証しているように、検証が終わります。ルールに準拠したパスワードを追加すると、password!= nullなので正当な検証が失敗します。誰にでもアイデアはありますか?