p:inputmask中的转义数字9

Ahm*_*met 4 escaping primefaces jsf-2.2 input-mask

我想在用户输入的每个电话号码前加上+90(土耳其的电话代码)。因此,我使用了这样的面具:

<p:inputMask
    id="homePhone"
    value="#{personController.model.homePhone}"
    mask="+90 (999) 999-9999"
    size="20"
    converter="converterPhone" />
Run Code Online (Sandbox Code Playgroud)

但是显示如下: +_0 (___) ___-____

但是,我希望它看起来像这样: +90 (___) ___-____ <!-- pay attention to 9 -->

有没有办法9像这样逃避第一个:mask="+\90 (999) 999-9999"

谢谢你们...

Bil*_*KAR 5

数字9用作所有数字的掩码,如果要使用9,则通过重新定义x为mask来使用JavaScript更改掩码:

$.mask.definitions['9'] = '';
$.mask.definitions['x'] = '[0-9]';
Run Code Online (Sandbox Code Playgroud)

现在您可以使用x作为掩码:

<p:inputMask mask="+90(xxx) xxx-xxxx" id="homePhone"  />
Run Code Online (Sandbox Code Playgroud)