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

标签 regex validation jsf

我有一个输入应该只允许数字。我尝试添加<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]*" />

也可以看看:
  • regular-expressions.info-有关正则表达式的首要网站
  • 关于regex - 如何仅使用f :validateRegex允许数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013539/

    相关文章:

    python - 正则表达式 block 中的正则表达式

    javascript - 当我在数组上测试正则表达式时,为什么它返回 false?

    regex - 如何验证 hh :mma time format in Go?

    jsf - Primefaces selectCheckboxMenu 过滤器在 selectOneMenu 位于数据表内时不​​起作用

    Spring bean 未注入(inject) JSF 托管 bean(这是一个抽象父类(super class))

    jsf - 渲染 JSF h :message with p element instead of span

    java - 需要java中正则表达式的帮助

    javascript - 如何在javascript中组合正则表达式?

    javascript - 从字符串中删除前导零和尾随零

    reactjs - 带有 yup 验证的对象或字符串类型有条件