仅将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值限制为字母字符的主要内容,如果未能解决你的问题,请参考以下文章

如何仅将字母字符扫描到 C 中的数组中?

2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试

如何仅将应用程序片段设置为纵向模式?

Swift仅将.uppercaseString应用于字符串的第一个字母

JavaScript 代码片段

在 Metal 中,将顶点和片段缓冲区设置为相同的 MTLBuffer 是不是仅将其复制到 GPU 一次?