代码之家  ›  专栏  ›  技术社区  ›  James A Mohler Nika

带换行符的字符串不应视为数字

  •  1
  • James A Mohler Nika  · 技术社区  · 7 年前

    我不想把带换行符的字符串当作数字。

    这应该被视为一个字符串

    <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

    0 回复  |  直到 7 年前
        1
  •  1
  •   Bernhard Döbler    7 年前

    当我从我的头脑中写出来,并且没有书面证据来证明我所说的话时,我总是犹豫是否要写一个答案。 isValid isInteger reFind( "^\d+$", ... ) 只允许数字。此表达式允许前面有一个可选的减号: reFind( "^-?\d+$", ... )

    推荐文章