Строки с символами новой строки не должны рассматриваться как числа - PullRequest
3 голосов
/ 22 апреля 2019

Я не хочу, чтобы строки с символами новой строки обрабатывались как числа.

Это следует считать строкой

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

Новая строка сохраняется

<code> <cfoutput>
 <pre>|#notes#|
Число: #isNumeric(заметки)#
|#replacelist(notes, chr(10) , "\n") #|
Номер: #isNumeric (примечания) #

1 Ответ

1 голос
/ 23 апреля 2019

Я всегда не решаюсь написать ответ, когда пишу из своей головы, и у меня нет письменного доказательства того, что я говорю.ColdFusion имеет различные функции для проверки данных.Там есть isValid и isInteger и так далее.Я не очень часто использую эти функции, потому что в некоторых случаях они очень свободно проверяют значения.Например, знак доллара будет принят в некоторых случаях, когда должно быть целочисленное значение.Поэтому я использую регулярные выражения, чтобы проверить, является ли значение числовым.reFind( "^\d+$", ... ) допускает только цифры.Это выражение допускает дополнительный минус перед: reFind( "^-?\d+$", ... )

...