9

数字のみを許可する入力があります。私は次のように追加<f:validateRegex>してみました:

<f:validateRegex pattern="[0-9]" />

しかし、それでもエラーメッセージが表示されます。

検証エラー:値がパターン'[0-9]'に準拠していません

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

20

パターンは1桁のみ[0-9]入力できます。おそらく、複数の数字を入力したいですか?その場合は、 のパターンを使用する必要があります。つまり、修飾子は「1 つまたは複数」を意味します。[0-9]++

<f:validateRegex pattern="[0-9]+" />

空の入力を許可する場合は、*代わりに「ゼロ以上」を意味する修飾子を使用してください。

<f:validateRegex pattern="[0-9]*" />

以下も参照してください。

于 2012-10-22T14:29:48.177 に答える