2017-10-09 54 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