我在JavaScript中完成了我的正则表达式,我的正则表达式允许使用字母字符,数字,空格和空字符串。我想在ColdFusion中使用相同的正则表达式。我有一切正常但空字符串。这是我的JavaScript:
/^([A-Z0-9 ]{1,50})?$/i
这就是我在ColdFusion中所拥有的:
<cfset match = REMatch("^[A-Za-z0-9 ]{1,50}$",myText)>
这将匹配我想要的所有内容但空字符串。我不能在ColdFusion中使用?
,因为它会匹配字符串中的任何字符。如果有人知道如何匹配空字符串请告诉我。感谢。
答案 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字母,数字或空格$
- 字符串结束。