如何在正则表达式ColdFusion中允许空字符串?

时间:2016-10-27 14:50:37

标签: javascript regex coldfusion

我在JavaScript中完成了我的正则表达式,我的正则表达式允许使用字母字符,数字,空格和空字符串。我想在ColdFusion中使用相同的正则表达式。我有一切正常但空字符串。这是我的JavaScript:

/^([A-Z0-9 ]{1,50})?$/i

这就是我在ColdFusion中所拥有的:

<cfset match = REMatch("^[A-Za-z0-9 ]{1,50}$",myText)> 

这将匹配我想要的所有内容但空字符串。我不能在ColdFusion中使用?,因为它会匹配字符串中的任何字符。如果有人知道如何匹配空字符串请告诉我。感谢。

1 个答案:

答案 0 :(得分:2)

将最小值设置为0

<cfset match = REMatch("^[A-Za-z0-9 ]{0,50}$",myText)>
                                      ^

limiting quantifier允许设置阈值,最小值和最大值。将min值设置为0时,它将允许不匹配任何空字符串。

模式详情

  • ^ - 字符串开头
  • [A-Za-z0-9 ]{0,50} - 0到50个ASCII字母,数字或空格
  • $ - 字符串结束。