You are here

function _cck_phone_au_number_patterns in Phone Number 6

Same name and namespace in other branches
  1. 7 includes/phone.au.inc \_cck_phone_au_number_patterns()

Patterns generated from Telecommunications Numbering Plan 1997 http://www.comlaw.gov.au/comlaw/management.nsf/lookupindexpagesbyid/IP20...

3 calls to _cck_phone_au_number_patterns()
au_formatter_default in includes/phone.au.inc
Default formatter for Australian phone number.
au_formatter_local in includes/phone.au.inc
Local formatter for local Australian phone number.
au_validate_number in includes/phone.au.inc
Verifies that $number is a valid Australian phone number.

File

includes/phone.au.inc, line 12
CCK Field for Australia phone numbers.

Code

function _cck_phone_au_number_patterns() {
  $valid_patterns = array(
    // Geographic numbers (10 digits) - Central East Region (NSW, ACT, Northern VIC).
    '/^02[4,6-9][0-9]{7}$/',
    '/^023[3,8][0-9]{6}$/',
    '/^025[0-3,5-9][0-9]{6}$/',
    // Geographic numbers (10 digits) - South East Region (TAS, Southern NSW, VIC).
    '/^03[5,7-9][0-9]{7}$/',
    '/^034[0-5,7-9][0-9]{6}$/',
    '/^036[1-5,7][0-9]{6}$/',
    // Geographic numbers (10 digits) - North East Region (QLD).
    '/^07[2-4][0-9]{7}$/',
    '/^075[2-7][0-9]{6}$/',
    '/^0776[0-9]{6}$/',
    // Geographic numbers (10 digits) - Central and West Region (WA, SA, NT and Western NSW).
    '/^08[7-9][0-9]{7}$/',
    '/^085[1-4][0-9]{6}$/',
    '/^086[0-8][0-9]{6}$/',
    // Mobile numbers (10 digits).
    '/^04[0-9]{8}$/',
    // Local rate special numbers (10 digits).
    '/^130[0-9]{7}$/',
    // Local rate special numbers (6 digits).
    '/^13[1-3,5-9][0-9]{3}$/',
    '/^134[0-4,6-9][0-9]{2}$/',
    // Free phone numbers (10 digits).
    '/^180[0-1][0-9]{6}$/',
    // Satelite telephone numbers (10 digits).
    '/^014[1-3,5,7][0-9]{6}$/',
    // Satelite telephone numbers (9 digits).
    '/^014[0,4,6,8-9][0-9]{5}$/',
    '/^015[0-9]{6}$/',
    '/^017[1,2,8,9][0-9]{5}$/',
    '/^018[0-9]{6}$/',
  );
  $invalid_patterns = array(
    // Invalid geographic phone numbers.
    '/^0[2,3,7]5550[0-9]{4}$/',
  );
  $format_search_patterns = array(
    // Geographic numbers (10 digits).
    '/^(0)([2,3,7,8])([0-9]{4})([0-9]{4})$/',
    // Mobile numbers (10 digits).
    '/^(0)(4[0-9]{2})([0-9]{3})([0-9]{3})$/',
    // 1300 numbers, 1800 numbers (10 digits).
    '/^(1[3,8][0-9]{2})([0-9]{3})([0-9]{3})$/',
    // 13 numbers (6 digits).
    '/^(13)([0-9]{2})([0-9]{2})$/',
    // Satelite telephone numbers (10 digits).
    '/^(0)(14)([0-9])([0-9]{3})([0-9]{3})$/',
    // Satelite telephone numbers (9 digits).
    '/^(0)(1[4,5,7,8])([0-9]{3})([0-9]{3})$/',
  );
  $format_replace_patterns = array(
    // Geographic numbers (10 digits).
    '($1$2) $3 $4',
    // Mobile numbers (10 digits).
    '$1$2 $3 $4',
    // 1300 numbers, 1800 numbers (10 digits).
    '$1 $2 $3',
    // 13 numbers (6 digits).
    '$1 $2 $3',
    // Satelite telephone numbers (10 digits).
    '$1$2 $3 $4 $5',
    // Satelite telephone numbers (9 digits).
    '$1$2 $3 $4',
  );
  $format_replace_patterns_international = array(
    // Geographic numbers (10 digits).
    '$2 $3 $4',
    // Mobile numbers (10 digits).
    '$2 $3 $4',
    // 1300 numbers, 1800 numbers (10 digits).
    '$1 $2 $3',
    // 13 numbers (6 digits).
    '$1 $2 $3',
    // Satelite telephone numbers (10 digits).
    '$2 $3 $4 $5',
    // Satelite telephone numbers (9 digits).
    '$2 $3 $4',
  );
  return array(
    $valid_patterns,
    $invalid_patterns,
    $format_search_patterns,
    $format_replace_patterns,
    $format_replace_patterns_international,
  );
}