And without the extraneous hash marks...

<!---------------------------------------------------------------------------------
FUNCTION FORMATS PHONE AND/OR FAX NUMBERS BASED ON LENGTH
----------------------------------------------------------------------------------->
   <cffunction name="FormatPhone" returnType="string">
      <cfargument name="OrigNumber" type="string" required="true">

      <CFSET OrigNumber = Trim(OrigNumber)>
      <CFSET OrigNumber = Replace(OrigNumber,Chr(10),"","ALL")>
      <CFSET OrigNumber = Replace(OrigNumber,Chr(13),"","ALL")>

      <CFIF Len(OrigNumber) IS 11>
        <cfreturn left(OrigNumber, 1) & "-" & mid(OrigNumber, 2,3) & "-" &
mid(OrigNumber, 5, 3) & "-" & right(OrigNumber, 4)>
      <CFELSEIF Len(OrigNumber) IS 10>
        <cfreturn "(" & left(OrigNumber, 3)  & ") " & mid(OrigNumber, 4,3) &
"-" & right(OrigNumber, 4)>
      <CFELSEIF Len(OrigNumber) IS 7>
        <cfreturn left(OrigNumber, 3) & "-" & right(OrigNumber, 4)>
      <CFELSE>
        <cfreturn OrigNumber>
      </CFIF>
   </cffunction>

On Thu, Oct 6, 2011 at 12:22 PM, Casey Dougall <
[email protected]> wrote:

>
> On Thu, Oct 6, 2011 at 11:51 AM, Andrew Scott <[email protected]
> >wrote:
>
> >
> > If this format is fixed use NumberFormat with the mask.
> >
> >
> >
> And if it's not fixed, you can use a function to spice it up.
>
>
> <!---------------------------------------------------------------------------------
> FUNCTION FORMATS PHONE AND/OR FAX NUMBERS BASED ON LENGTH
>
> ----------------------------------------------------------------------------------->
>    <cffunction name="FormatPhone" returnType="string">
>       <cfargument name="OrigNumber" type="string" required="true">
>
>       <CFSET OrigNumber = Trim(OrigNumber)>
>       <CFSET OrigNumber = Replace(OrigNumber,Chr(10),"","ALL")>
>       <CFSET OrigNumber = Replace(OrigNumber,Chr(13),"","ALL")>
>
>       <CFIF #Len(OrigNumber)# IS 11>
>         <cfreturn #left(OrigNumber, 1)#&"-"&#mid(OrigNumber, 2,
> 3)#&"-"&#mid(OrigNumber, 5, 3)#&"-"&#right(OrigNumber, 4)#>
>       <CFELSEIF #Len(OrigNumber)# IS 10>
>         <cfreturn "("&#left(OrigNumber, 3)#&") "&#mid(OrigNumber, 4,
> 3)#&"-"&#right(OrigNumber, 4)#>
>       <CFELSEIF #Len(OrigNumber)# IS 7>
>         <cfreturn #left(OrigNumber, 3)#&"-"&#right(OrigNumber, 4)#>
>       <CFELSE>
>         <cfreturn #OrigNumber#>
>       </CFIF>
>
>    </cffunction>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:347989
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to