仅将inputText值限制为字母字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅将inputText值限制为字母字符相关的知识,希望对你有一定的参考价值。
我需要在PrimeFaces inputText字段中仅允许字母字符[A-Z,a-z]
。
我怎样才能做到这一点?
答案
不是Primefaces特有的,而是底层的JSF:
您可以在输入字段上使用正则表达式验证程序:
<h:inputText value="#{myBean.myText}" >
<f:validateRegex pattern="[a-zA-Z]+"/>
</h:inputText>
这也适用于p:inputText
。
使正则表达式适应您的功能要求。
另一答案
如果您需要避免视图中的字符(输入文本),您可以使用p:keyFilter标记,如下所示
<p:inputText id="apePat"
placeholder="Apellido Paterno"
value="#{actualizaDatos.user.apePat}"
autocomplete="off"
label="Apellido Paterno"
validatorMessage="El campo apellido paterno es requerido">
<f:validateRequired/>
<p:keyFilter regEx="/[a-zA-ZÀ-ú\s\' ]+/"/>
</p:inputText>
以上是关于仅将inputText值限制为字母字符的主要内容,如果未能解决你的问题,请参考以下文章
2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试