在coldfusion中的refind函数中进行正则表达式验证

时间:2013-11-25 01:52:27

标签: regex coldfusion

我正在尝试验证以下规则:

  1. string必须长度为5个字符。
  2. 前2个字符需要为“US”或“CA”
  3. 然后任何3个可打印的字符
  4. 这是代码。如果可以,请告诉我。

    <cfset string="US_tx">
    <cfset indexofoccurrence="REFind("\b(US|CA)[[:word:]]{3}$"," string)="">
    <cfdump var="#IndexOfOccurrence#">
    

1 个答案:

答案 0 :(得分:1)

首先要做的事情......如果您要发布代码,请确保至少编译,而这段代码不会。

但是,如果看一下正则表达式本身......它已经接近了,但你只是将正则表达式锚定到字符串的 end ;如果你想让整个字符串与正则表达式匹配,你需要将它锚定到字符串的开头,即:

^(US|CA)[[:word:]]{3}$