RE: [PHP] PHP Phone Number Validation
| From: | Kim Madsen | Date: | Tue, 17 May 2005 08:30:27 +0000 |
| Subject: | RE: [PHP] PHP Phone Number Validation | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-215374@lists.php.net to get a copy of this message | ||
> -----Original Message-----
> From: IMEX Research [mailto:jeremy.white@imexresearch.com]
> Sent: Tuesday, May 17, 2005 2:49 AM
> To: php-general@lists.php.net
> Subject: [PHP] PHP Phone Number Validation
>
> OK, I know this has probably gone aruond the list a few times, but how
do
> I validate a phone number that is in the format ddd-ddd-dddd ?? I
can't
> figure out how.
With regular expressions:
http://dk.php.net/manual/en/function.ereg.php
http://dk.php.net/manual/en/function.preg-match.php
I expect You wanna match 555-666-0606? (Angelina Jolies number ;-)
This will match the number from start to end:
^[0-9]{3}-[0-9]{3}-[0-9]{5}$
^ means the start of the string
$ means the end of the string
[0-9] means any number from 0 to 9
{3} means _exactly_ 3 occurences, no more no less (can also be {2,4} if
You world allow from 2 to 4 occurences or {2,} if You want at least 2
digits)
So this line says _start_ with 3 digits followed by a - then 3 digits,
then another - and end with 4 digits
Example:
$number = "555-666-0606";
if(ereg("^[0-9]{3}-[0-9]{3}-[0-9]{4}$", $number)) {
echo "valid phonenumber";
}
else {
echo "invalid phonenumber";
}
--
Med venlig hilsen / best regards
ComX Networks A/S
Kim Madsen
Systemudvikler/Systemdeveloper