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