首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF/Primefaces:如何在Inputmask标签中将数字9设为常量?

JSF/Primefaces:如何在Inputmask标签中将数字9设为常量?
EN

Stack Overflow用户
提问于 2015-03-10 12:16:19
回答 2查看 2K关注 0票数 2

我想添加一个输入掩码,它应该接受标准格式的电话号码。我想给出标准电话号码格式的“输入掩码”,例如:+92321 9388233。那么如何将+92作为掩码中的常量呢?数字9的行为不是常量。如何使数字9为常量。

EN

回答 2

Stack Overflow用户

发布于 2015-03-10 21:29:47

数字9被定义为所有数字的掩码。如果您想将其作为常量,可以尝试编写自己的正则表达式,如下所示:

代码语言:javascript
复制
<p:inputMask>
    <pe:keyFilter regEx="\\+92[0-9 ]+" />
</p:inputMask>

更新

我找到了更好的解决方案,因为这个解决方案不起作用。

可以在JavaScript中重新定义遮罩定义。只需将此脚本添加到您的文件中:

代码语言:javascript
复制
$.mask.definitions['9'] = '';
$.mask.definitions['d'] = '[0-9]';

现在你的数字掩码将是字母d而不是数字9。所以,这可以是你的面具:

代码语言:javascript
复制
<p:inputMask mask="+92 ddd ddddddd" />
票数 0
EN

Stack Overflow用户

发布于 2018-03-07 15:38:50

代码语言:javascript
复制
<input type="text" data-inputmask='"mask": "+\\92999-9999999"' data-mask />

只需在9之前添加\,这就解决了您的问题,并将在文本的开头添加一个常量值,如+92。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28956078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档