我正在尝试使用展示中的示例为电话号码实现primefaces inputMask。
<p:inputMask id="phone" value="#{identity.phone}" mask="(999) 999-9999? x9999"/>
我需要更改它以允许区号和/或扩展名是可选的。如果我动了?在开头使所有东西都是可选的,它填充了这样的字段:(123)-111-1。
答案 0 :(得分:1)
这是不可能的。 mask
的{{1}}不是正则表达式。如果是这样,那对用户来说会非常混乱。
因此,只需让用户始终使用p:inputMask
中的区号,或将其转换为普通p:inputMask
并添加p:inputText
验证码,以检查电话号码是否有效(可选区域代码),或使用两个字段(一个用于区号,一个用于电话号码)并添加添加自定义验证。在最后一种情况下,OmniFaces o:validateMultiple
可能值得一试。
另见: