Javascript 如何在regex ColdFusion中允许空字符串?
我已经用JavaScript完成了正则表达式,我的正则表达式允许字母字符、数字、空格和空字符串。我希望在ColdFusion中使用相同的正则表达式。我所有的东西都很好,但都是空的。以下是我的JavaScript: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中
/^([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时,将不允许匹配空字符串
图案细节:
-字符串的开头^
-0到50个ASCII字母、数字或空格[A-Za-z0-9]{0,50}
-字符串结束$
0
-
@WiktorStribiżew,效果良好。这是可靠的还是在某些情况下会崩溃?谢谢你的帮助!应该没有问题。当我需要3位数字或空格时会出现什么情况。我不能使用{0,3},我需要可以接受3位数字或空字符串的内容。请使用替换:“^([A-Za-z0-9]{3,50}|)$