From 5d151398cd027abb6580942a6df536fb0fe1d88f Mon Sep 17 00:00:00 2001 From: Jon Goldberg Date: Wed, 14 Dec 2022 12:10:16 -0500 Subject: [PATCH] Add support for Nigeria --- CRM/Phonenumbervalidator/Utils.php | 6 ++++++ README.md | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CRM/Phonenumbervalidator/Utils.php b/CRM/Phonenumbervalidator/Utils.php index 5ce301c..db45d80 100755 --- a/CRM/Phonenumbervalidator/Utils.php +++ b/CRM/Phonenumbervalidator/Utils.php @@ -53,6 +53,12 @@ public static function getPhoneNumberRegexes() { array('label' => 'Malaysian (national)', 'regex' => '^[03|0|01|011][0-9]{9}$'), array('label' => 'Malaysian (international)', 'regex' => '^006[03|0|01|011][0-9]{9}$'), ), + 'Nigeria' => array( + array('label' => 'Nigeria landlines (national)', 'regex' => '^[0-8]?[0-9][0-9]{5,7}$'), // area code is 1-2 digits, local number is 5-7 digits, two-digit area code can't start with 9. + array('label' => 'Nigeria mobiles (national)', 'regex' => '^0?[7-9][0-1][0-9]{8}$'), // leading zero is optional + array('label' => 'Nigeria landlines (international)', 'regex' => '^00234[0-8]?[0-9][0-9]{5,7}$'), // International calls can drop leading zero on one-digit area codes + array('label' => 'Nigeria mobiles (international)', 'regex' => '^00234[7-9][0-1][0-9]{8}$'), + ), 'Norway' => array( array('label' => 'Norwegian landlines (national)', 'regex' => '^[^4|9][0-9]{7}$'), array('label' => 'Norwegian mobiles (national)', 'regex' => '^[4|9][0-9]{7}$'), diff --git a/README.md b/README.md index 34f125c..62b67b3 100755 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Phone-Number-Validator A tool that allows you to easily correct invalid phone numbers. -Country phone numbers supported: Australia, Belgium, Britain, Denmark, France, Germany, Ireland, Malaysia, the Netherlands, Norway, North America, Poland, Spain, South Africa, Switzerland, Vanuatu. +Country phone numbers supported: Australia, Belgium, Britain, Denmark, France, Germany, Ireland, Malaysia, the Netherlands, Nigeria, Norway, North America, Poland, Spain, South Africa, Switzerland, Vanuatu. To start using, install and go to http://{yoursite}/civicrm/phonenumbervalidator