coldfusion - 带有换行符的字符串不应被视为数字

标签 coldfusion cfml duck-typing coldfusion-2016

我不希望将带有换行符的字符串视为数字。

这应该被认为是一个字符串

<cfscript>
  notes = "3
    ";
</cfscript>

保留换行符

 <cfoutput>
 <pre>|#notes#|</pre>    

 Number: #isNumeric(notes)# <!--- returns YES --->

 <pre>|#replacelist(notes, chr(10) , "\n") #|</pre>    

 Number: #isNumeric(notes)# <!--- returns YES
 </cfoutput>

Example on cffiddle

enter image description here

最佳答案

当我凭头脑写作并且没有书面证据证明我所说的内容时,我总是犹豫要不要写下答案。 ColdFusion 有多种功能来验证数据。有 isValidisInteger 等等。我没有经常使用这些函数,因为它们在某些情况下非常自由地验证值。例如,在某些情况下应该有一个整数值时,美元符号将被接受。 I 因此使用正则表达式来检查一个值是否为数字。 reFind( "^\d+$", ... ) 只允许数字。此表达式允许前面有一个可选的减号:reFind( "^-?\d+$", ... )

关于coldfusion - 带有换行符的字符串不应被视为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55799140/

相关文章:

java - 在 ColdFusion 中使用 Java 将记录 ="RECORD_FROM_RINGING"属性添加到 TwilioML XML

mysql - Coldfusion Orm 插入日期时间 : truncate error

email - 我可以使用 cfimap/cfmail 将电子邮件保存到已发送文件夹吗?

Railo 服务器将加号 (+) 转换为空格

ruby - 在 Ruby 中实现 to_int 和 to_str 的后果

python - '从 X 导入 a' 与 'import X; X.a'

coldfusion - 从 ColdFusion 7 迁移到 ColdFusion 11

Coldfusion - 添加列表参数未正确插入值

coldfusion - 如何在 QueryExecute sql 语句中正确转义冒号?

generics - Grails 类型检查/CompileStatic/GrailsCompileStatic