p:inputMask - 如何自定义掩码字符,例如强制输入以大写某些字母



我想使用 p:inputMask 强制输入在文本的特定位置将字母大写。在jquery插件中.js可以找到以下定义:a: "[A-Za-z]"。我的目标是得到类似的东西:a: "[a-z]", A: "[A-Z]"。是否有可能在不对PrimeFaces源代码进行重大且可能有害的更改的情况下获得此内容?

如果现有的定义(a,9,*)不够,您可以添加自己的定义。您可以通过将其放入页面中,使用正则表达式将其更改为您喜欢的任何内容:

$.mask.definitions['*']= "[\S]"

例如,这意味着任何非空格字符,因此允许#,%等;

$.mask.definitions['A']= "[A-Z]"
$.mask.definitions['a']= "[a-z]"
使"a"要求

小写,"A"要求大写

参见

  • 如何使字符在素数输入掩码中不可编辑

最新更新