【问题标题】:PrimeFaces custom inputMask with multiple optional characters具有多个可选字符的 PrimeFaces 自定义 inputMask
【发布时间】:2017-04-17 16:07:25
【问题描述】:



所以我的输入遵循以下格式和约束:'CC-NNNNNNN'(C:字母,N:数字)第二个字母是可选的,除了第一个数字之外的所有字母都是可选的。这里有一些例子可以帮助你澄清事情:
B-1231 || BJ-32 || W-1234567
在对<p:inputmask> 进行了一些研究之后,我唯一能找到的可选字符是?,它将其后面的所有字符标记为可选,如果我使用此掩码<p:inputMask value="#{antecedentView.cin}" mask="a?a-9999999" /> 并输入“B”,还会出现另一个问题-1234" 结果是null。因此,据我了解,它接受完整输入或不带可选字符的输入。

所以我的问题是有什么办法可以用 <p:inputmask> 做到这一点?如果不是,你建议什么方法?

【问题讨论】:

    标签: primefaces


    【解决方案1】:

    您可以将p:inputTextp:keyfilter 和正则表达式一起使用

    <p:inputText>
        <p:keyFilter regEx="/[a-z]{1,2}-\d{1,}/"/>
    </p:inputText> 
    

    该输入将接受以 1 或 2 个字母开头的任何字符串,后跟一个破折号,后跟一个或多个数字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多