Определение, является ли строка не нулевой / пустой и является числом, а не 0?
Вот код, который я использовал бы в этом случае.
<cfif isDefined(stringVar) and len((trim(stringVar)) and isNumeric(stringVar)>
do stuff here
</cfif>
isDefined возвращает true, еслипеременная существует.Если вы знаете область действия переменной, т.е., например, в форме или области видимости URL, вы можете использовать structkeyExists (form, "stringVar").Я бы рекомендовал использовать этот подход, если вы знаете область действия переменной.
Len (trim (stringVar)) - вторая проверка.Во-первых, он обрезает все начальные или конечные пустые пробелы в строке - это гарантирует, что любые пустые переменные не будут переданы.Затем, если что-то есть, он вернет длину строки.Если его пустое значение len вернет 0.
isNumeric (stringVar) возвращает true, если переменная является числом, и false в противном случае.
hth,
larry