Como testar uma string para saber se é um valor numérico válido?

A função isNumeric() é usada para testar uma variável diretamente para saber se ela é numérica.Ela retorna uma resposta booleana (Verdadeiro ou Falso).

<cfset testVar = "foo">
<cfoutput>#isNumeric(testVar)#</cfoutput>
NO

A função val() por outro lado, vai além e verifica  tudo ou nada. Ela tentará analisar um número a partir do início de uma string e retornar este número se ele existir:

<cfset testVar = "100foo">
<cfoutput>#val(testVar)#</cfoutput>
100

Se no início da seqüência de caracteres contém um número, esse número é retornado. Se não, um 0 é retornado.

by Jeremy Petersen

Leave a comment