1

intRange のパスワード検証に失敗しました。検証は Validator フレームワークを使用して行われます。パスワードに必要な検証は正常に機能しており、メッセージが適切に表示されています。しかし、intRange 検証は失敗しています。パスワードの範囲が 4 ~ 8 の場合でも、検証メッセージが表示されます。

以下はコードです:

<field property="password" depends="required,intRange">

            <arg0 key="error.password.required" />
            <arg1 key="${var:min}" resource="false"/>
            <arg2 key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>4</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>8</var-value>
            </var>

        </field>

このエントリは、リソース プロパティ ファイルにあります。

errors.range={0} is not in the range {1} through {2}.

パスワード入力のサイズに関係なく、メッセージが表示されます。

私は何かが欠けているかもしれませんが、残念ながらそれを理解することはできません:(

これについて教えてください。

よろしく、

4

1 に答える 1

3

まず、intRange検証用です... ints。範囲内。

次に、argn要素内でバリデータに名前を付ける必要があります。

長さを検証する場合は、minLengthおよびmaxLengthバリデータを使用します。

<field property="name" depends="required,minlength,maxlength">
    <arg0 key="error.password.required" />
    <arg1 name="minlength" key="${var:minlength}" resource="false"/>
    <arg2 name="maxlength" key="${var:minlength}" resource="false"/>
    <var><var-name>minlength</var-name><var-value>4</var-value></var>
    <var><var-name>maxlength</var-name><var-value>8</var-value></var>
</field>

mask特定の文字要件がある場合は、 を使用することもできます。

于 2013-01-22T12:17:07.853 に答える