如何在jsf中使用正则表达式验证double值?

1 jsf

它应该允许在十进制之前最多30位数和至少1位,小数点后最多2位数

Mat*_*ndy 5

如果您使用JSF 2.0,则可以使用regex-validator标记:

<h:inputSecret id="password" value="#{user.password}">
  <f:validateRegex pattern="add your pattern here" />
</h:inputSecret>
Run Code Online (Sandbox Code Playgroud)

如果你还在使用JSF 1.x,我认为你必须通过创建一个实现javax.faces.validator.Validator接口的类来编写自己的自定义验证器.这是一个很好的教程如何实现这一目标.