当前位置: 首页 > 知识库问答 >
问题:

X页验证表达式不起作用

年嘉禧
2023-03-14

我想测试用户是否在模式 ##-#- 中输入了任何字符或数字####

我的表达式是 ^(\w){4}-(\w){2}-(\w){3}-(\w){4}$,似乎在联机测试人员中有效,但在我的验证表达式中不起作用!

有什么想法吗?

这是我的代码(getComponentValye是我自己获取值的函数)…

<xp:inputText id="nsn" value="#{ddsURFQCI.NSN}">
   <xp:this.validators>
    <xp:validateExpression>
     <xp:this.expression><![CDATA[#{javascript:getComponentValue("nsn").match(new RegExp("^(\w){4}-(\w){2}-(\w){3}-(\w){4}$", "i"))}]]></xp:this.expression>
     <xp:this.message><![CDATA[#{javascript:"NSN must match the pattern ####-##-###-####. (" + getComponentValue("nsn") + ")"}]]></xp:this.message>
     </xp:validateExpression>
   </xp:this.validators>
</xp:inputText>
<xp:message id="message1" styleClass="error" for="nsn"></xp:message>

共有1个答案

谢建业
2023-03-14

我把我的表达式改为这个,它起作用了…^[A-Za-z0-9]{4}-[A-Za-z0-9]{2}-[A-Za-z0-9]{3}-[A-Za-z0-9]{4}$

 类似资料:
  • 我正在按照本指南使用Spring表单验证,但我无法在自己的程序中验证表单。我完全按照指南中的描述去做,但在我的应用程序中却不起作用。 我使用Spring Tools Suite并下载了示例应用程序,以查看它是否真的可以工作。我看不出究竟是什么原因导致表单验证发生在示例应用程序中而不是我的应用程序中。我试图通过从POM中移除依赖项来缓慢地更改示例应用程序,以使其中断,但它继续工作.....到底是哪个

  • 主要内容:标签属性,JSF验证整数范围实例标签用于将字符串值验证为所需格式。 以下代码显示如何使用标记。 标签属性 属性 说明 pattern 格式化模式 JSF验证整数范围实例 打开 NetBeans IDE 创建一个Web工程:ValidateRegularExpression,其目录结构如下所示 - 创建以下文件代码,文件:index.xhtml 的代码内容如下所示 - 文件:result.xhtml 的代码内容如下所示 - 文件:

  • 我有以下用于javascript密码验证的正则表达式: 正则表达式规则是: 12-25个字符 至少有一个大写字母 至少有一个小写字母 至少有一个数字 至少有一个特殊字符:!#$%()*,-./:;=?@[]^ `{124;}~ 然而,正则表达式似乎不起作用。它匹配任何字符。我该怎么解决这个问题?

  • 我们使用分流码算法来计算表达式。我们可以通过简单地应用算法来验证表达式。如果存在缺失操作数、缺失匹配括号和其他内容,则会失败。然而,分流场算法比人类可读的内插有更大的受支持语法。例如, 所有可接受的方式都提供“12”作为调车场算法的输入。”“12”和“12”不是有效的中缀,但标准调车场算法可以处理它们。该算法实际上并不关心顺序,而是按优先顺序应用运算符,以获取“最近”的操作数。 我们希望将输入限制

  • 我的springboot版本是2.3.7。我知道spring boot starter验证不是spring boot starter web的可传递依赖项。但即使单独添加了它,我的注释也不起作用。 //下面的依赖我已经添加build.gradle编译'org.springframework.boot: spring-boot-starter-validation' //我希望在请求时出错的示例类

  • 问题内容: 我有一个正则表达式: 这应该与该字符串匹配并返回三个捕获(根据Rubular) 这是我的代码: 当有三个时,此打印输出1(组),所以我只能这样做,只会返回32。 问题答案: 调用查找匹配的 下一个 实例,如果没有更多实例,则返回false。尝试调用它三次,看看是否有所有预期的组。 为了澄清,正在尝试 在正则表达式中 找到第一个组 表达式 。您的正则表达式中只有一个这样的组表达式,因此永