Javascript 如何在regex ColdFusion中允许空字符串?

Javascript 如何在regex ColdFusion中允许空字符串?,javascript,regex,coldfusion,Javascript,Regex,Coldfusion,我已经用JavaScript完成了正则表达式,我的正则表达式允许字母字符、数字、空格和空字符串。我希望在ColdFusion中使用相同的正则表达式。我所有的东西都很好,但都是空的。以下是我的JavaScript: /^([A-Z0-9 ]{1,50})?$/i 以下是我在ColdFusion中的内容: <cfset match = REMatch("^[A-Za-z0-9 ]{1,50}$",myText)> 这将匹配除空字符串以外的所有内容。我不能在ColdFusion中

我已经用JavaScript完成了正则表达式,我的正则表达式允许字母字符、数字、空格和空字符串。我希望在ColdFusion中使用相同的正则表达式。我所有的东西都很好,但都是空的。以下是我的JavaScript:

/^([A-Z0-9 ]{1,50})?$/i
以下是我在ColdFusion中的内容:

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


这将匹配除空字符串以外的所有内容。我不能在ColdFusion中使用
,因为这将看起来与字符串中的任何字符都匹配。如果有人知道如何匹配空字符串,请告诉我。谢谢。

将最小值设置为
0

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

^
允许同时设置阈值(最小值和最大值)。将最小值设置为0时,将不允许匹配空字符串

图案细节

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

尝试将最小值设置为
0
-
@WiktorStribiżew,效果良好。这是可靠的还是在某些情况下会崩溃?谢谢你的帮助!应该没有问题。当我需要3位数字或空格时会出现什么情况。我不能使用{0,3},我需要可以接受3位数字或空字符串的内容。请使用替换:
“^([A-Za-z0-9]{3,50}|)$