我想添加一个输入掩码,它应该接受标准格式的电话号码。我想给出标准电话号码格式的“输入掩码”,例如:+92321 9388233。那么如何将+92作为掩码中的常量呢?数字9的行为不是常量。如何使数字9为常量。
发布于 2015-03-10 21:29:47
数字9被定义为所有数字的掩码。如果您想将其作为常量,可以尝试编写自己的正则表达式,如下所示:
<p:inputMask>
<pe:keyFilter regEx="\\+92[0-9 ]+" />
</p:inputMask>更新
我找到了更好的解决方案,因为这个解决方案不起作用。
可以在JavaScript中重新定义遮罩定义。只需将此脚本添加到您的文件中:
$.mask.definitions['9'] = '';
$.mask.definitions['d'] = '[0-9]';现在你的数字掩码将是字母d而不是数字9。所以,这可以是你的面具:
<p:inputMask mask="+92 ddd ddddddd" />发布于 2018-03-07 15:38:50
<input type="text" data-inputmask='"mask": "+\\92999-9999999"' data-mask />只需在9之前添加\,这就解决了您的问题,并将在文本的开头添加一个常量值,如+92。
https://stackoverflow.com/questions/28956078
复制相似问题