首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >P中的转义号9:输入掩码

P中的转义号9:输入掩码
EN

Stack Overflow用户
提问于 2016-10-07 09:03:48
回答 3查看 1.5K关注 0票数 4

我想把+90 (土耳其的电话代码)加到用户输入的每一个电话号码上。出于这个原因,我用了这样的面具:

代码语言:javascript
运行
复制
<p:inputMask
    id="homePhone"
    value="#{personController.model.homePhone}"
    mask="+90 (999) 999-9999"
    size="20"
    converter="converterPhone" />

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

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

有没有一种方法可以像这样逃避第一个9mask="+\90 (999) 999-9999"

谢谢大家..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-07 09:44:51

数字9用作所有数字的掩码,如果要使用9,则使用JavaScript更改掩码,方法是将x重新定义为掩码:

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

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

代码语言:javascript
运行
复制
<p:inputMask mask="+90(xxx) xxx-xxxx" id="homePhone"  />
票数 5
EN

Stack Overflow用户

发布于 2020-03-03 11:10:33

代码语言:javascript
运行
复制
const phoneMask = new Inputmask("+886(xxx)xxx-xx-xx");

phoneMask.definitions.x = phoneMask.definitions['9'];
delete phoneMask.definitions[9];

phoneMask.mask(someElement);
票数 0
EN

Stack Overflow用户

发布于 2020-03-09 10:52:42

当您的新掩码行为奇怪并用掩码替换一些静态字符时,就会有一个使用char作为符号的定义。要解决这个问题,您需要双转义char

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

https://stackoverflow.com/questions/39913451

复制
相关文章

相似问题

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