This page shows samples of how my JustNumbers function for ColdFusion works.
You can Download the function at the bottom of the page.

This function will take input from a string and return only numbers. It is useful for getting just the digits from a phone number or removing any units from a number. There is also the option to strip out any non-digit characters, including '.' and '-'. The default will return a number including '-' and '.' characters.


Variables:
  • valueA = "(123) 456-7890"
  • valueB = "145lbs"
  • valueC = "6,543,210"
  • valueD = "456 S. 1st Street"
  • valueE = "1255.66 Miles"
  • FUNCTION InputString RETURNS
    JustNumbers(InputString,blnInt)   Returns Digits
    JustNumbers(valueA) (123) 456-7890 123456-7890
    JustNumbers(valueA,1) (123) 456-7890 1234567890
     
    JustNumbers(valueB) 145lbs 145
    JustNumbers(valueB,1) 145lbs 145
     
    JustNumbers(valueC) 6,543,210 6543210
    JustNumbers(valueC,1) 6,543,210 6543210
     
    JustNumbers(valueD) 456 S. 1st Street 456.1
    JustNumbers(valueD,1) 456 S. 1st Street 4561
     
    JustNumbers(valueE) 1255.66 Miles 1255.66
    JustNumbers(valueE,1) 1255.66 Miles 125566
     
    Download JustNumbers() function:
    
    
    <!--- ============ JUSTNUMBERS() - CONVERT STRING TO ONLY NUMBERS ============ --->
    <CFFUNCTION name="JustNumbers" returnType="string" output="no" hint="This function will take input from a string and return only numbers.">
    <CFARGUMENT name="InputString" required="True" type="string"> <!--- This is the string to be converted --->
    <CFARGUMENT name="blnInt" required="False" type="boolean" default="0"> <!--- Setting this to 1 will return just a number.  It will strip out any non-digit characters, including '.' and '-'.  The default will return a number including '-' and '.' characters. --->
    
    <!---
    	###################################################
    	## Author: George Jaros                          ##
    	## Script Name: ColdFusion JustNumbers Function  ##
    	## Copyright 2006 George Jaros & Web 2 Market    ##
    	## www.georgejaros.com  www.web2market.com       ##
    	## This code may be replicated as long as        ##
    	## this header statement is included.  The       ##
    	## Instructions below may be removed.            ##
    	###################################################
    --->
    
    <CFSET ReturnValue = 0>
    
    <CFIF blnInt>
    	<CFSET ReturnValue = REReplace(InputString,"[^[:digit:]]","","ALL")>
    <CFELSE>
    	<CFSET ReturnValue = REReplace(InputString,"[^0-9\.\-]","","ALL")>
    </CFIF>
    <CFIF Trim(ReturnValue) NEQ "">
    	<CFRETURN Trim(ReturnValue)>
    <CFELSE>
    	<CFRETURN " ">
    </CFIF>
    
    </CFFUNCTION>
    <!--- ============ END JUSTNUMBERS() ============ --->
    
    
    eXTReMe Tracker