9

我有一个只允许数字的输入。我尝试添加<f:validateRegex>如下:

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

但我仍然收到错误消息,

验证错误:值不符合模式“[0-9]”

这是如何引起的,我该如何解决?

4

1 回答 1

20

该模式只[0-9]允许输入单个数字。也许您想要输入多个数字?在这种情况下,您应该使用[0-9]+. +修饰语即表示“一个或多个” 。

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

如果您允许空输入,则使用*修饰符代替,这意味着“零或更多”。

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

也可以看看:

于 2012-10-22T14:29:48.177 回答