From 26efeb2e20fb497d013696e5cd4b02a7dd255951 Mon Sep 17 00:00:00 2001 From: itigoppo Date: Tue, 11 Apr 2017 12:01:54 +0900 Subject: [PATCH] Add PhoneNumberFormat for ja_JP. --- src/Faker/Provider/ja_JP/PhoneNumber.php | 9 +++++++- test/Faker/Provider/ja_JP/PhoneNumberTest.php | 21 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 test/Faker/Provider/ja_JP/PhoneNumberTest.php diff --git a/src/Faker/Provider/ja_JP/PhoneNumber.php b/src/Faker/Provider/ja_JP/PhoneNumber.php index f4230d1be9..9f03c565c7 100644 --- a/src/Faker/Provider/ja_JP/PhoneNumber.php +++ b/src/Faker/Provider/ja_JP/PhoneNumber.php @@ -4,9 +4,16 @@ class PhoneNumber extends \Faker\Provider\PhoneNumber { + /** + * @link http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html#kotei-denwa + */ protected static $formats = array( '080-####-####', '090-####-####', - '##-####-####' + '0#-####-####', + '0####-#-####', + '0###-##-####', + '0##-###-####', + '0##0-###-###', ); } diff --git a/test/Faker/Provider/ja_JP/PhoneNumberTest.php b/test/Faker/Provider/ja_JP/PhoneNumberTest.php new file mode 100644 index 0000000000..d90d974375 --- /dev/null +++ b/test/Faker/Provider/ja_JP/PhoneNumberTest.php @@ -0,0 +1,21 @@ +addProvider(new PhoneNumber($faker)); + + for ($i = 0; $i < 10; $i++) { + $phoneNumber = $faker->phoneNumber; + $this->assertNotEmpty($phoneNumber); + $this->assertRegExp('/^0\d{1,4}-\d{1,4}-\d{3,4}$/', $phoneNumber); + } + } +}