我正在使用 CF10 构建电子表格导入器,目前正在尝试验证字符串是真还是假。
我的用户将输入以下内容之一。
- NULL,等同于 false
- TRUE 显然等同于 true
- 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/