我想把+90 (土耳其的电话代码)加到用户输入的每一个电话号码上。出于这个原因,我用了这样的面具:
<p:inputMask
id="homePhone"
value="#{personController.model.homePhone}"
mask="+90 (999) 999-9999"
size="20"
converter="converterPhone" />但显示如下:+_0 (___) ___-____
然而,我希望它看起来像这样:+90 (___) ___-____ <!-- pay attention to 9 -->
有没有一种方法可以像这样逃避第一个9:mask="+\90 (999) 999-9999"
谢谢大家..。
发布于 2016-10-07 09:44:51
数字9用作所有数字的掩码,如果要使用9,则使用JavaScript更改掩码,方法是将x重新定义为掩码:
$.mask.definitions['9'] = '';
$.mask.definitions['x'] = '[0-9]';现在您可以使用x作为掩码,:
<p:inputMask mask="+90(xxx) xxx-xxxx" id="homePhone" />发布于 2020-03-03 11:10:33
const phoneMask = new Inputmask("+886(xxx)xxx-xx-xx");
phoneMask.definitions.x = phoneMask.definitions['9'];
delete phoneMask.definitions[9];
phoneMask.mask(someElement);发布于 2020-03-09 10:52:42
当您的新掩码行为奇怪并用掩码替换一些静态字符时,就会有一个使用char作为符号的定义。要解决这个问题,您需要双转义char。
https://stackoverflow.com/questions/39913451
复制相似问题