将正则表达式与 p:keyFilter 一起使用

2024-02-15

我有一个p:inputMask with a p:keyFilter来匹配时间HH:mm图案如下:

<p:inputMask mask="99:99" ...>
     <p:keyFilter regEx="([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]"/>
</p:inputMask>

但它不起作用,它接受来自的所有值00:00 to 99:99.

我该如何解决这个问题?


p:keyFilter versus f:validateRegexregEx versus inputRegEx

p:keyFilterregEx属性用于过滤字符(在每个击键上),它不允许您验证表达式(在完整的输入值上)。如果您想验证输入是否与正则表达式匹配,请使用inputRegEx属性或f:validateRegex.

所以,在你的情况下你可以使用:

<p:inputXxx ...>
    <f:validateRegex pattern="([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]"/>
</p:inputXxx>

请注意p:keyFilter需要 JavaScript 正则表达式 while, whilef:validateRegex需要 Java 正则表达式。和,p:keyFilter inputRegEx在按键时检查,同时f:validateRegex当处理该字段时执行。正确的使用方法p:keyFilter将会:

<p:inputXxx ...>
    <p:keyFilter inputRegEx="/[0-9:]/"/>
</p:inputXxx>

但这仍然会允许无效输入。

所以,在简历中:

Property p:keyFilter inputRegEx="..." f:validateRegex pattern="..."
Regular expression type JavaScript Java
Executed when Key up JavaScript event is triggered Component is processed

这适用于所有文本输入组件(例如p:inputText),因此不仅对p:inputMask您正在使用)。

也可以看看:

  • https://primefaces.github.io/primefaces/10_0_0/#/components/keyfilter https://primefaces.github.io/primefaces/10_0_0/#/components/keyfilter
  • 将 Javascript 正则表达式转换为 Java 语法 https://stackoverflow.com/questions/8754444/convert-javascript-regular-expression-to-java-syntax/52925590

PrimeFaces 6 之前

注意p:keyFilter从 6.0 开始可用。对于旧版本,您需要 PrimeFaces Extensionspe:keyFilter。请注意,6.0 之前的 PFE 版本与 PF 版本不一致。

对于完全不同的东西

你可以简单地使用p:datePicker,现在只能用于输入时间(小时和分钟):

<p:datePicker pattern="HH:mm" .../>

或者你可以看看pe:timePicker http://www.primefaces.org/showcase-ext/sections/timePicker/basicUsage.jsf.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将正则表达式与 p:keyFilter 一起使用 的相关文章

  • 使用FFMpeg确定视频类型,然后进行转换?

    我正在尝试以编程方式确定文件的真实类型 看来我必须使用 FFMPeg 来实现这一点 我想确定上传的文件实际上是否是 MP4 或 FLV 对于 Flash 视频 或 WebM 对于 HTML5 我知道 FFMPeg 中的 i 运算符 但我不知
  • 日期 (yyyy/MM/dd) 或年份 (yyyy) 的正则表达式验证器

    我想要正则验证表达式来验证仅输入年份 yyyy 或日期 yyyy MM dd 它不得接受 21 23323 它应该接受任何四位整数值 例如 2012 并且还应该仅接受年份 yyyy MM dd 格式 您不需要为此使用正则表达式 我会用Dat
  • 处理“EJB 不存在”或“无法从 BACKUPSTORE FOR Key 加载”

    所以问题很简单 我们使用 JSF 2 0 与 Primefaces 和 EJB 来处理我们的应用程序 但遇到了问题 我们有一个单 SessionScoped我们存储所有的bean Stateful Session Beans 在一种情况下
  • 在应用程序服务器上存储 PDF 一段有限的时间并可供下载

    您好 我正在使用 PrimeFaces 5 JSF 2 和 tomcat 有人可以向我展示或给我一个关于如何在应用程序服务器上在有限时间内存储 pdf 的想法吗 我正在使用 tomcat 然后下载它 如果这是用户请求的 此功能与发票相关 因
  • 正则表达式查找数字后跟字母[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我是正则表达式的新手 所以对愚蠢的问题表示歉意 如何识别字符串包含数字后跟字母 例如 在这个地址中 Flat 3a Butterfly St
  • RegularExpressionValidator 限制输入长度而不限制字符类型

    我正在尝试使用RegularExpressionValidator验证一个TextBox输入长度 我可以使用它 但它只接受字母和数字 我想允许any个字符 唯一的检查是不超过 25 个字符
  • 替换C#字符串中的数字

    我正在尝试使用正则表达式对字符串进行一些工作 但遇到了一些困难 我的目标是用字符替换字符串中的数字 特别是如果字符串中有一组数字 我想用一个字符替换整个数字组 如果只有一个数字 我想将其替换为 例如 如果我有字符串 test12345 tx
  • 正则表达式可以与 C++ 中的字符数组一起使用吗

    我正在开发一个无法使用字符串库文件的程序 而是使用字符数组 我能够使用正则表达式 并且想知道是否有办法使用正则表达式和字符数组 甚至正则表达式和单个字符 我问的原因是当我尝试在匹配中使用我的 char 数组时 xUtility 会抛出一堆来
  • 如何添加 Java 正则表达式实现中缺少的功能?

    我是 Java 新手 作为一名 Net 开发人员 我非常习惯Regex Net 中的类 Java 实现Regex 正则表达式 还不错 但它缺少一些关键功能 我想为 Java 创建自己的帮助器类 但我想也许已经有一个可用的了 那么 是否有任何
  • Emacs 正则表达式:什么 \< 和 \> 可以做 \b 不能做的事情?

    正则表达式反斜杠 GNU Emacs 手册 http www gnu org software emacs manual html node emacs Regexp Backslash html说 lt 匹配单词的开头 gt 匹配单词末尾
  • 替换两个引号之间的字符串

    我想转动一根绳子str hello my name is michael what s your s into hello my name is span class name michael span 我怎样才能在 JavaScript
  • 当找到匹配时使用 sed 替换行首

    我有一个 Java 文件 我想注释包含匹配的任何代码行 myvar 我认为 sed 应该在这里帮助我 sed s myVar not sure what to put here g MyFile java 我不知道要输入什么 not sur
  • Primefaces 动态覆盖面板仅显示一次

    我有一个带有打开 Primefaces 按钮的表单overlayPanel 面板中还有另一个按钮 用于执行 Ajax 操作 然后关闭覆盖层 这是一个完全没有 Ajax 操作的简化版本
  • 从具有多行记录的文件中提取数据,将每个范围保存到单独的文件中

    我有一个看起来像这样的文件 TRANSACTION STARTED 020t CARD INSERTED 020tCARD 5845 DATE 01 02 16 TIME 05 45 52 05 46 26 GENAC 1 ARQC EXT
  • grep 的贪婪行为

    我认为在正则表达式中 贪婪 适用于量词而不是整个匹配 然而 我观察到 grep E color auto a ab lt printf aab returns aab而不是aab 这同样适用于 sed 另一方面 在 pcregrep 和其他
  • [\b] 退格正则表达式有什么用?

    b 显然匹配退格字符 我无法理解字符串如何包含退格字符 有人能给我一个具体的例子来说明如何使用它吗 非常感谢 虽然所有其他人总体上都是正确的 即 b是单词边界 b does表示字符类中的退格键 b 这确实会匹配退格字符 它只是一个可以出现在
  • Scala 正则表达式替换为匿名函数

    在 Ruby 中 我可以通过以下方式替换字符串中的字符 a one1two2three a gsub d e e to i 1 gt one2two3three 从第二行开始评估块的结果将替换模式中匹配的内容 我们可以在 Scala 中做类
  • 何时从容器管理的安全性转向 Apache Shiro、Spring Security 等替代方案?

    我正在尝试保护使用 JSF2 0 构建的应用程序的安全 我很困惑人们什么时候会选择使用 Shiro Spring Security 或 owasp 的 esapi 等安全替代方案 而放弃容器管理的安全性 看过一些相关问题 https sta
  • PHP 删除字符最后一个实例之前的所有内容

    有没有办法删除某个字符之前的所有内容 包括最后一个实例 我有多个字符串 其中包含 gt e g the gt cat gt sat gt on gt the gt mat welcome gt home 我需要对字符串进行格式化 以便它们变
  • 如何使用正则表达式验证 1-99 范围?

    我需要验证一些用户输入 以确保输入的数字在 1 99 范围内 含 这些必须是整数 Integer 值 允许前面加 0 但可选 有效值 1 01 10 99 09 无效值 0 007 100 10 5 010 到目前为止 我已经制定了以下正则

随机推荐

  • 为什么 chrome 不运行这个 javascript

    当我在 Chrome 版本 2 中运行它时 它不会返回字符串 但它可以在 Firefox 版本 3 中运行 为什么是这样
  • Android - 集成 ffmpeg 和 android-ndk-r9c

    我看过很多关于 FFmpeg 以及在 Android 中使用 FFmpeg 的帖子 但我发现这些帖子大多数都是针对旧版本的 FFmpeg 或 Android NDK 我能够得到结果https github com mconf android
  • 使用 jquery 将内容包装在 div 中

    我试图将内容包装在 div 中 但问题是 html 页面不可编辑 所以我尝试其他方法 使用 jQuery 将所有内容包装在 adiv以下是html结构 document ready function hr before div class
  • 我可以在 oncreate 方法之外使用 setContentView 吗?

    我看到很多人告诉你可以在 oncreate 方法之外设置 setContentView 但我没有在任何地方找到示例 现在 当我尝试使用 setContentView 时 我的应用程序崩溃了 这是我的源代码 AlarmActivity jav
  • 如何在 Django 中使用带有 https 的登录重定向?

    我正在使用 django braces LoginRequiredMixin对于我的观点之一 基本上 这会添加一个查询字符串 next my desired url to http example com login 问题是 我在我的网站上
  • 将准备好的语句的结果存储为mysql中的表?

    是否可以将准备好的表的结果存储在mysql中 我的用例是 我根据源表的某些条件创建两个变量 然后根据此条件获取随机行 由于我有 10 个这样的表 我是否应该第一个加入它们 然后根据 总体 传递 过滤标准进行随机化 另请参阅下面的 total
  • 使用 Python 进行迭代时出现 StaleElementException

    我正在尝试为亚马逊结果创建一个基本的网络抓取工具 当我迭代结果时 有时会到达结果的第 5 页 有时仅第 2 页 然后是StaleElementException被抛出 当我在抛出异常后查看浏览器时 我可以看到驱动程序 页面没有向下滚动到页码
  • Xcode 4 中没有外部库的符号/源

    我的应用程序没有看到库的源代码 如果我在库方法上 跳转到定义 XCode 会将我带到 h 文件 但说没有 cpp 对应项 When debugging I see no source code and most of the call st
  • 在 NetLogo 中控制海龟的生命

    在一个项目中 我正在 NetLogo 中开发一个模拟来处理狗和人类的狂犬病 我有一些乌龟 人类和狗 可以接种疫苗 也可以不接种 一开始我创造了一只患有狂犬病的狗 根据疾病的阶段 1或2 它有一定的概率将疾病传播给其他狗 最后 狗可能会因瘫痪
  • 如何在android中使用可见和不可见的按钮

    我想让一个按钮不可见 当我单击另一个按钮时 不可见的按钮将变得可见 然后执行onClick 对可见按钮执行的操作 What onClick 我可以在可见按钮上使用的操作 我使用了如下所示的方法 donebutton Button findV
  • Javascript sort() 不能正确按字母顺序排列

    var ccArray ccArray input checkbox name multiselect ddlCC sort 我可以说我得到了数组中所需的值 但是在 sort 运行之后 数组顺序发生了变化 但不是按字母顺序排列 我得到诸如
  • .NET 多线程:锁定时间过长时用日志锁定对象

    在系统中 我们有通过特定参数锁定对象的方法 作为实现 我们有带有 Enter 方法的 LockManager 该方法接收锁的密钥 检查内部字典中是否存在锁对象 如果不存在 则创建它然后锁定 我想要做的是为特定锁定设置 X 预期时间 如果一个
  • 将 SVN 存储库的一部分复制到新存储库?

    目前 我有一个大型 SVN 存储库 其中包含许多不同的项目 如下所示 Project1 trunk tags branches Project2 trunk tags branches Project3 etc 但是 我现在尝试将其分解为单
  • 如何在python中同时读取和处理多个文件

    我有多个文件 我想同时读取它们 从每一行中提取一个数字并计算平均值 对于少量文件 我使用 itertools 模块中的 izip 来完成此操作 这是我的代码 from itertools import izip import math g
  • FloatingActionButton 隐藏在列表滚动上

    我正在使用FloatingActionButton来自android support design widget包裹
  • 如何使 jQuery 插件函数可调用以供独立使用,而不对集合进行操作

    我读了插件创作的 jquery 文档 http docs jquery com Plugins Authoring我对此很熟悉 但是 给出的示例始终对一组先前匹配的元素进行操作 我想创建一个可以同时执行这两项操作的函数 example us
  • QGraphicsScene 子类忽略鼠标按下事件

    我有一个 UI 和一个实现 mousePressEvent 的 QGraphicsScene 子类 GraphicsScene 但是鼠标单击被忽略 ui gt setupUi this scene new GraphicsScene thi
  • EF 代码首先批量插入

    我需要使用 EF Code First 插入大约 2500 行 我原来的代码看起来像这样 foreach var item in listOfItemsToBeAdded biz logic context MyStuff Add i 这花
  • React Material-UI 列搜索选择

    我目前正在使用 Material UI 数据表 并且有一个与此类似的搜索例程代码沙盒示例 https codesandbox io s material ui table search demo x3viu file demo tsx 这只
  • 将正则表达式与 p:keyFilter 一起使用

    我有一个p inputMask with a p keyFilter来匹配时间HH mm图案如下