使用IsNull vs Len()vs NEQ测试值是否为空白“”

时间:2014-02-23 11:03:06

标签: coldfusion coldfusion-10

从最佳实践或绩效角度来看,如果FORM值不为空白,哪种选项最适合用于测试?

<cfif NOT isNull(FORM.Forename)>

OR

<cfif Len(Trim(FORM.Forename)) GT 0>

OR

<cfif FORM.Forename NEQ "">

我不希望该值有效,如果它有愚蠢的4个空格。我猜4个空格在技术上不是NULL值吗?

1 个答案:

答案 0 :(得分:3)

第二个

<cfif Len(Trim(FORM.Forename)) GT 0>

第一个不会为空。 Cf将收到一个空字符串或没有表单元素。 第三个是第二个。

您可能需要使用isdefined来包装form元素,具体取决于表单元素类型。