by
363 8
1
3
97k
1
Top 1% !
Pearl of Wisdom
Specified
Popularity: 24001st place

Published on:

No tags for this snippet yet.
LanguageColdFusion CFC
SourceGitHub
SourceMyGists

Function to Format Phone Number with RegEx and Coldfusion

Function to Format Phone Number with RegEx and Coldfusion: 
formatPhone.cfc
Copy Embed Code
<iframe id="embedFrame" style="width:600px; height:300px;"
src="https://www.snip2code.com/Embed/1242399/Function-to-Format-Phone-Number-with-Reg?startLine=0"></iframe>
Click on the embed code to copy it into your clipboard Width Height
Leave empty to retrieve all the content Start End
<cfscript> component output="false" { public formatPhone function init(){ return this; } public string function formatPhone(required string phoneNumber) description="Strips out anything that isn't a number and then takes the first 10 digits and formats them to our spec: (404) 555-1212" output="false" { var failedReturn = 0; // Strip out everything but the numbers var cleanNumber = REReplaceNoCase(arguments.phoneNumber,"[^0-9]","","All"); // area code can't start with a 1 or 0, so remove them if they are at the beginning do{ if(Left(cleanNumber,1) EQ 1 OR Left(cleanNumber,1) EQ 0){ cleanNumber = right(cleanNumber,len(cleanNumber) - 1); } } while(left(cleanNumber,1) EQ 1 OR left(cleanNumber,1) EQ 0); // If there are stil 10 or more digits left, lets use the left 10 and drop the rest if(len(cleanNumber) LT 10){ return failedReturn; } else{ cleanNumber = left(cleanNumber,10); } // Format the 10 digits we have cleanNumber = "(#left(cleanNumber,3)#) #mid(cleanNumber,4,3)#-#right(cleanNumber,4)#"; return cleanNumber; } } </cfscript>
If you want to be updated about similar snippets, Sign in and follow our Channels

blog comments powered by Disqus