我有一个输入应该只允许数字。我尝试添加<f:validateRegex>
,如下所示:
<f:validateRegex pattern="[0-9]" />
但是我仍然收到错误消息,
Validation Error: Value not according to pattern '[0-9]'
这是怎么引起的,我该如何解决?
最佳答案
模式[0-9]
仅允许输入单个数字。也许您想输入多个数字?在这种情况下,您应该使用[0-9]+
模式。 +
修饰符即表示“一个或多个”。
<f:validateRegex pattern="[0-9]+" />
如果允许空输入,则使用
*
修饰符代替,它表示“零或更多”。<f:validateRegex pattern="[0-9]*" />
也可以看看:
关于regex - 如何仅使用f :validateRegex允许数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013539/