coldfusion - 尝试将字符串验证为 bool 值 Coldfusion

标签 coldfusion

我正在使用 CF10 构建电子表格导入器,目前正在尝试验证字符串是真还是假。

我的用户将输入以下内容之一。

  1. NULL,等同于 false
  2. TRUE 显然等同于 true
  3. FALSE 又等同于 false。

我正在尝试使用 isValid('boolean',variable.data) 来验证数据实际上是否为 bool 字符串。然而,在阅读了很多帖子后,我发现它会验证 true 如果它是正数,如果它是负数则验证 false 等等。

我想知道是否有人可以轻松修复字符串的 bool 验证?这是否更像是一个正则表达式场景才能使其正常工作?

非常感谢任何帮助。

最佳答案

假设您指的是文字字符串“NULL”,一种选择是使用列表函数。搜索允许值列表,即“true、false、null”。如果找到该条目,则它是有效的:

<cfif listFindNoCase("true,false,null", theValue)>
    this is a valid boolean value
<cfelse>
    not found. do something here...
</cfif>

然后是一个简单的string comparison将返回 false 除了文字字符串“true”之外的所有内容:

  isTrue = compareNoCase(e, "true") eq 0 ? true : false`

关于coldfusion - 尝试将字符串验证为 bool 值 Coldfusion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18844047/

相关文章:

caching - 缓存 <cfstoredproc> 结果

coldfusion - CFMail 附件文件名在 Windows 服务器上的 ColdFusion 2016 中损坏

orm - ColdFusion ORM如何更新不掉线?

rest - ColdFusion 10 - REST Web 服务错误 - 对象不是声明类的实例

java - 在我的 Flex 应用程序中获取数据的最佳方式是什么?

mysql - 无法将 Coldfusion 10 连接到 mysql 5

java - 访问 Java Web 服务时出现 Coldfusion 错误

arrays - 如何比较结构和数组的值?

javascript - 打印多页打印按钮

ssl - 通过 SSL 的 CFHTTP