function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion

Reformat a phone number to just integers



I have a simple VF page that passes the Lead phone number to our VoIP server but I need to strip the numbers of special characters that are sometimes present.


for instance;
user entered (508) 457-5100
I need to change it to 5084575100
or they could of done it any number of ways. Like 508-457-5100 or 508 457 5100 or 1800+656+6555 etc. 

I know that that I have to create a loop that goes character by character to check to see if each character is a an integer or not  . .  . something like . . . onblur="this.value=this.value.replace(/[^\d]/g,'');" />


Would it be better to use the Apex code in the Controller for the VF page and then call on it or can I place it directly in the <script> that passes the phone number, ext, username?


Thanks for your help.






This is how I did it...



String  getFax = jobQuote.Job__r.Customer__r.fax__c;
String areaCode = getFax.substring(1,4);
String localCode = getFax.substring(6,9);
String houseCode = getFax.substring(10,14);
getFax = areaCode + localCode + houseCode;




you could then convert the string to an integer


Integer i;


i = integer.valueof(getFax);