首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >能否将<p:inputMask> (Primefaces)掩码设置为无、一个、两个或三个字符?

能否将<p:inputMask> (Primefaces)掩码设置为无、一个、两个或三个字符?
EN

Stack Overflow用户
提问于 2016-02-03 20:22:58
回答 2查看 3K关注 0票数 1

我知道这个面具:99-999-9

我需要稍微编辑一下,这样我就可以输入:

示例:

代码语言:javascript
复制
34-721-4

2-216-8

-12-5

2--5

1-13-7

我希望你能理解我的意思。

代码语言:javascript
复制
0-2 numbers '-' 0-3 numbers '-' 1 number(required)

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-02-03 21:17:36

根据this pdf第15页和primefaces showcase示例phoneWithExt

9只允许在那里输入数字。

a只允许在其中输入字母(大写或小写)。

*允许在其中输入字母或数字。

?表示后面的所有内容都是可选的

所以这可以做你的工作:

代码语言:javascript
复制
?99-?999-9
票数 5
EN

Stack Overflow用户

发布于 2017-06-20 17:10:45

我们可以按照这里的文档定义自定义掩码定义,这是primefaces inputMask使用的http://digitalbush.com/projects/masked-input-plugin/插件。

只需放上这样的东西:

代码语言:javascript
复制
<script>
    $(document).ready(
        function() {
          $.mask.definitions['h'] = "[A-Fa-f0-9]";
        }
    );
</script>

在xhtml文件中的某个位置

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

https://stackoverflow.com/questions/35176994

复制
相关文章

相似问题

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