如何仅使用f:validateRegex来允许数字

Erf*_*fan 8 regex validation jsf

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

<f:validateRegex pattern="[0-9]" />
Run Code Online (Sandbox Code Playgroud)

但我仍然收到错误消息,

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

这是怎么造成的,我该如何解决?

Bal*_*usC 19

该模式仅[0-9]允许输入单个数字.也许你想输入多个数字?在这种情况下,你应该使用的模式[0-9]+.该+修改即意味着"一个或多个".

<f:validateRegex pattern="[0-9]+" />
Run Code Online (Sandbox Code Playgroud)

如果允许空输入,则使用*修饰符代替"零或更多".

<f:validateRegex pattern="[0-9]*" />
Run Code Online (Sandbox Code Playgroud)

也可以看看: