generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('(?:(?:[2689]|7\d)\d|32|53)\d{6}') ->setPossibleLength([8, 9]); $this->mobile = (new PhoneNumberDesc()) ->setNationalNumberPattern('7(?:[78][0-25-9]|9\d)\d{6}') ->setExampleNumber('790123456') ->setPossibleLength([9]); $this->premiumRate = (new PhoneNumberDesc()) ->setNationalNumberPattern('9\d{7}') ->setExampleNumber('90012345') ->setPossibleLength([8]); $this->fixedLine = (new PhoneNumberDesc()) ->setNationalNumberPattern('87(?:000|90[01])\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\d{4}') ->setExampleNumber('62001234') ->setPossibleLength([8]); $this->numberFormat = [ (new NumberFormat()) ->setPattern('(\d)(\d{3})(\d{4})') ->setFormat('$1 $2 $3') ->setLeadingDigitsPattern(['[2356]|87']) ->setNationalPrefixFormattingRule('(0$1)') ->setNationalPrefixOptionalWhenFormatting(false), (new NumberFormat()) ->setPattern('(\d{3})(\d{5,6})') ->setFormat('$1 $2') ->setLeadingDigitsPattern(['[89]']) ->setNationalPrefixFormattingRule('0$1') ->setNationalPrefixOptionalWhenFormatting(false), (new NumberFormat()) ->setPattern('(\d{2})(\d{7})') ->setFormat('$1 $2') ->setLeadingDigitsPattern(['70']) ->setNationalPrefixFormattingRule('0$1') ->setNationalPrefixOptionalWhenFormatting(false), (new NumberFormat()) ->setPattern('(\d)(\d{4})(\d{4})') ->setFormat('$1 $2 $3') ->setLeadingDigitsPattern(['7']) ->setNationalPrefixFormattingRule('0$1') ->setNationalPrefixOptionalWhenFormatting(false), ]; $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('80\d{6}') ->setExampleNumber('80012345') ->setPossibleLength([8]); $this->sharedCost = (new PhoneNumberDesc()) ->setNationalNumberPattern('85\d{6}') ->setExampleNumber('85012345') ->setPossibleLength([8]); $this->personalNumber = (new PhoneNumberDesc()) ->setNationalNumberPattern('70\d{7}') ->setExampleNumber('700123456') ->setPossibleLength([9]); $this->voip = PhoneNumberDesc::empty(); $this->pager = (new PhoneNumberDesc()) ->setNationalNumberPattern('74(?:66|77)\d{5}') ->setExampleNumber('746612345') ->setPossibleLength([9]); $this->uan = (new PhoneNumberDesc()) ->setNationalNumberPattern('8(?:10|8\d)\d{5}') ->setExampleNumber('88101234') ->setPossibleLength([8]); $this->voicemail = PhoneNumberDesc::empty(); $this->noInternationalDialling = PhoneNumberDesc::empty(); } }