javascript - ColdFusion 表单正则表达式验证出现意外 token 错误

标签 javascript regex validation coldfusion

我正在尝试使用正则表达式和 CFFORMS 进行一些日期验证,但出现了 javascript 语法错误,导致验证根本无法正常工作。运行 CF10 并在所有浏览器上看到 JavaScript 错误。

日期格式应为 MM/DD/YY。

我尝试了下面两种不同类型的正则表达式模式,但没有成功。

<cfset today = DateFormat(now(), "mm/dd/yy") />

尝试#1

<cfinput type="text" name="orderDate" id="orderDate" maxlength="8" size="12" validate="regex" pattern="[0-9]{2}/[0-9]{2}/[0-9]{2}" message="Please enter a Date Order Entered in MM/DD/YY format" value="#today#" />

错误消息是:未捕获的语法错误:意外的标记 {

尝试#2

<cfinput type="text" name="orderDate" id="orderDate" maxlength="8" size="12" validate="regex" pattern="^(\d{2})/(\d{2})/(\d{2})$" message="Please enter a Date Order Entered in MM/DD/YY format" value="#today#" />

错误消息是:未捕获的语法错误:意外的标记非法

最佳答案

似乎有两个错误:

  • ColdFusion 添加了 / 分隔符,导致 mm/dd/yy 之间的 / 产生错误。
  • ColdFusion 不支持重复 {n},因此您必须将 [0-9]{2} 替换为 [0-9][ 0-9]

最终表达:

[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9]

关于javascript - ColdFusion 表单正则表达式验证出现意外 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147904/

相关文章:

javascript - 使用 JavaScript 更改行表颜色

javascript - HTML5 Canvas + JavaScript 线框球体转换问题

php - 正则表达式回顾问题

java - 我们可以在没有循环语句的情况下计算字符串中的数字表达式(通过正则表达式)吗?

javascript - 欧芹验证字段总和

javascript - reselect如何影响组件的渲染

Java用不同的值替换捕获组

javascript - 名称服务器末尾仅需要一个点

java - log4j配置文件错误检测

javascript - 全局样式不适用于 Chrome 36 中 Polymer 元素中的 Shadow DOM 子元素