[tpm] Regex to validate (international) phone numbers

Madison Kelly mkelly at alteeve.com
Tue Jul 31 14:12:16 PDT 2007


Hi all,

   To (hopefully) save some time I was hoping to pick TPM's collective 
brain. I have a small module I use for validating various data types 
(for user-input). One of the things I want to validate are telephone 
numbers.

   I know I could strip off non-digit characters and then do something 
like (not tested):

if ( $foo =~ /[1][\d{3}](\d{3})(\d{4})/) { print "$foo is valid\n" }

   But I would like to make this module portable so I want to be able to 
validate international phone numbers, too. Has anyone seen or done this? 
How might I go about checking telephone numbers from both NA and 
international?

   I guess ultimately I can just write a series of simple regexes in 
sequence but I am hoping for something more elegant/compact. :)

Thanks!


More information about the toronto-pm mailing list