我想添加一个输入掩码,它应该接受标准格式的电话号码。我想为标准电话号码格式提供“输入掩码”,例如:+92 321 9388233。那么如何在掩码中将 +92 作为常量提供?数字 9 的行为不是恒定的。如何使数字 9 保持不变。
问问题
2071 次
2 回答
0
数字 9 被定义为所有数字的掩码。如果您希望它作为常量,您可以尝试编写自己的正则表达式,如下所示:
<p:inputMask>
<pe:keyFilter regEx="\\+92[0-9 ]+" />
</p:inputMask>
更新
我找到了更好的解决方案,因为这个不起作用。
您可以在 JavaScript 中重新定义掩码定义。只需将此脚本添加到您的文件中:
$.mask.definitions['9'] = '';
$.mask.definitions['d'] = '[0-9]';
现在您的数字掩码将是 letterd
而不是 number 9
。所以,这可以是你的面具:
<p:inputMask mask="+92 ddd ddddddd" />
于 2015-03-10T13:29:46.900 回答
0
<input type="text" data-inputmask='"mask": "+\\92999-9999999"' data-mask />
只需在 9 之前添加 \\ 即可解决您的问题,并将在文本开头添加一个常量值,例如 +92。
于 2018-03-07T07:38:50.030 回答