On Tuesday 02 November 2004 10:49, Merlin wrote: > I am trying to validate international phone numbers before adding into a > db. After a bit of research I came up with this regex: > > return (ereg('^[0-9]{1,3}\.[0-9]{1,6}\.[0-9]{1,8}$', $phone)); > However, this tightens the numbers to something like this: 409.711.933838 > > Thats a problem, since some countries have complete other formats and some > peopole place a + in front and a : instead of . or even just the number. > > Can anybody recommend a good regex to validate this? I am not to good at > creating regex :-( Using a single regex which encompasses all formats of telephone numbers used throughout the world will result in something that is pretty much useless. I would just check that their entry consists only of digits, space, hyphen, plus sign and period. Otherwise create an individual check for each country in the world that you're interested in. -- Jason Wong -> Gremlins Associates -> www.gremlins.biz Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * ------------------------------------------ Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general ------------------------------------------ /* No one so thoroughly appreciates the value of constructive criticism as the one who's giving it. -- Hal Chadwick */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php