2017-10-09 34 views
0

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

我可以使用一个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]+"> 
+0

也许你应该阅读关于cfparam的文档来看看它实际做了什么。 –

+0

或者只是测试它,看看它是如何工作的。顺便说一下,你也可以使用正则表达式来检查长度。就像'^ [a-9] {1,3} +' –

回答

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> 
+0

我用了类似的东西。谢谢。 – dutchlab