| Welcome to WebmasterWorld Guest from 184.108.40.206 |
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
|Become a Pro Member|
|ereg replace numbers and spaces|
how to format a phone number to leave only numbers and spaces
| 11:11 am on May 6, 2009 (gmt 0)|
Let's say I wish to take an input field which is a phone number, and strip out everything that is not a number or a space. For instance...
(01234) 567890 would become 01234 567980 (not 01234567890).
I just don't know how to configure the POSIX part of the ereg_replace statement. I've tried about a bazillion approaches but have come up empty.
Should be a quite simple one for you big-brains out there!
| 3:01 pm on May 6, 2009 (gmt 0)|
You could use str_replace [php.net].
$phone = str_replace(array('(',')',array(),$phone);
| 4:03 pm on May 6, 2009 (gmt 0)|
$phone = preg_replace('/[^\d\s]+/','',$phone);
\d = digit
\s = space
^ not operator, when the first character inside a character class
 character class
+ one or more
Summary: replace one or more instances of anything not a digit or space in the string "$phone" with an empty string.
| 9:49 am on May 7, 2009 (gmt 0)|
Like it guys!
Thanks for your speedy and effecient responses, and an extra thanks to rocknbil for the explanation to go with!
All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved