如何使用p:inputMask使区号可选

时间:2017-05-19 14:27:45

标签: jsf primefaces

我正在尝试使用展示中的示例为电话号码实现primefaces inputMask。

<p:inputMask id="phone" value="#{identity.phone}" mask="(999) 999-9999? x9999"/>

我需要更改它以允许区号和/或扩展名是可选的。如果我动了?在开头使所有东西都是可选的,它填充了这样的字段:(123)-111-1。

1 个答案:

答案 0 :(得分:1)

这是不可能的。 mask的{​​{1}}不是正则表达式。如果是这样,那对用户来说会非常混乱。

因此,只需让用户始终使用p:inputMask中的区号,或将其转换为普通p:inputMask并添加p:inputText验证码,以检查电话号码是否有效(可选区域代码),或使用两个字段(一个用于区号,一个用于电话号码)并添加添加自定义验证。在最后一种情况下,OmniFaces o:validateMultiple可能值得一试。

另见: