diff --git a/readme.md b/readme.md index c25c36de39..821c4a2433 100644 --- a/readme.md +++ b/readme.md @@ -1279,6 +1279,18 @@ echo $faker->metropolitanCity; // "서울특별시" echo $faker->borough; // "강남구" ``` +### `Faker\Provider\ko_KR\PhoneNumer` + +```php +localAreaPhoneNumber; // "02-1234-4567" + +// Generates a cell phone number +echo $faker->cellPhoneNumber; // "010-9876-5432" +``` + ### `Faker\Provider\lt_LT\Payment` ```php diff --git a/src/Faker/Provider/ko_KR/PhoneNumber.php b/src/Faker/Provider/ko_KR/PhoneNumber.php index c1c0a2e99b..6008bbf33b 100644 --- a/src/Faker/Provider/ko_KR/PhoneNumber.php +++ b/src/Faker/Provider/ko_KR/PhoneNumber.php @@ -4,14 +4,39 @@ class PhoneNumber extends \Faker\Provider\PhoneNumber { + //reference : https://ko.wikipedia.org/wiki/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%EC%9D%98_%EC%A0%84%ED%99%94%EB%B2%88%ED%98%B8_%EC%B2%B4%EA%B3%84 + protected static $formats = array( - '010-####-####', + //local area phone format '070-####-####', '02-####-####', '03#-####-####', '04#-####-####', '05#-####-####', '06#-####-####', - '1588-####', + + //cell phone format + '010-####-####', + + //others: Intelligent Network(기간통신사업자) + '15##-####', + '16##-####', + '18##-####', ); + + public function localAreaPhoneNumber() + { + $format = self::randomElement(array_slice(static::$formats, 0, 6)); + + return self::numerify($this->generator->parse($format)); + } + + + + public function cellPhoneNumber() + { + $format = self::randomElement(array_slice(static::$formats, 6, 1)); + + return self::numerify($this->generator->parse($format)); + } }