Php validating phone number regex
• Minimum of 6 characters The following pattern satisfy all-in-one for the ereg function:$pattern = "^([A-Za-z0-9\.|-|_])([@])";$pattern .="([A-Za-z0-9\.|-|_])(\.)([A-Za-z])$";ereg($pattern,$email) UK postcode validation.On the contrary, the 555 prefix is reserved for fake-out phone numbers. :\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(? -Adam My gut feeling is reinforced by the amount of replies to this topic - that there is a virtually infinite number of solutions to this problem, none of which are going to be elegant. You might want to allow for a space in extension numbers, eg ext 1234; if so add \s* in the appropriate place. So, Yellow and Red, you might like to remove the 4 characters where I said .....\(\)..... In any case, this does not check for overall length of the whole thing because of the other length checks it does; it would need a second regex, or, better, check the string length beforehand (eg in PHP by doing a call to strlen). And thank you also, Taemyr, for alerting me to the fact that the round brackets have been removed from your examples, and that condition 2 stands as originally stated.
Validating phone numbers from around the world can open up more worms than email validation - and I don't think I've ever seen that done 100% infallible. I've tested it in PHP5.) Your condition 5 (max 14 chars in the phone no) appears to be in error, since several of your examples contain 16 characters if they include dots or hyphens. This will do it, but depending on which language you are programming in (we always need to know that with regexs, so if this doesn't work for you, reply with the language used. Ergo: Validation is culture dependend and not quite as simple as you this an Australian phone number, a UK number, an international number, etc, etc? Depending on the country, digit groups get distanced with spaces, dots or dashes.For example, what if the user doesn't enter the requisite 10 digits? In my opinion, the most elegant solution is to validate a minimum length, nothing more.This should be combined with good regex [email protected] Q I disagree. After reading through these answers, it looks like there wasn't a straightforward regular expression that can parse through a bunch of text and pull out phone numbers in any format (including international with and without the plus sign).Doing this solves 2 problems - testing the result is now easy and you can now ensure that values rendered back out for display can all be formatted consistently. Regex: Here's a wonderful pattern that most closely matched the validation that I needed to achieve.The first comment on this answer about the "Complicator's Gloves" is a good read... I'm not the original author, but I think it's well worth sharing as I found this problem to be very complex and without a concise or widely useful answer.Kinda depends on what he's expecting overall, what he's intending to do with it..for example, 0123 will evaluate as 123 in calculations etc...This is another question about a previous question I had asked yesterday.