cfparam属性执行顺序

时间:2017-10-09 13:22:03

标签: coldfusion

是否有关于执行cfparam属性的顺序的文档。我正在使用正则表达式来识别来自电子表格的值的模式,但我想首先验证字符串的长度以防止不必要的正则表达式处理。例如,如果值不应超过10个字符且一个为11,则正则表达式不会运行。

我可以使用一个cfparam,还是使用两个更好?一个检查长度然后是否通过然后执行正则表达式。

 <cfparam name="columnValue" type="regex" pattern="^[a-9]+" maxLength="3">

 <cfparam name="columnValue" type="any" maxLength="3">
 <cfparam name="columnValue" type="regex" pattern="^[a-9]+">

1 个答案:

答案 0 :(得分:0)

根据您尝试做的事情,而不是如何让这些属性发挥作用,我宁愿这样做 - 更简单

<!--- get the param value --->
<cfparam name="columnValue" default="[if needed]">

<!--- if length less than and REFind or REFindNoCase, based on requirements --->
<cfif len(columnValue) LT [whatever] AND REFind([reg exp], [your string])> 
    .....
</cfif>
相关问题