Я не хочу, чтобы строки с новыми строками рассматривались как числа.
Это следует рассматривать как строку
<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>

isNumeric()не проверяет, является лиvaluenumeric. Он проверяет, можно ли преобразоватьstringвnumber. И если учитывать обрезку значения, то это будетnumeric. Хотя я согласен с тем, что если есть возврат каретки, его не следует обрезать. :-/ - person Shawn   schedule 22.04.2019isINT(), посмотрите на ответ Алекса здесь: заголовок stackoverflow.com/questions/46124664/ - person fyroc   schedule 22.04.2019reFind('^\d+$', ... )- person Bernhard Döbler   schedule 23.04.2019form.foo == "2", вы можете передать это значение в любую функцию, которая ожидает число, и она будет работать. Вам никогда не придется явно преобразовывать строку в число. Если вам нужен номер, используйтеjavaCast()- person Redtopia   schedule 23.04.2019