function _cck_phone_au_number_patterns in Phone Number 6
Same name and namespace in other branches
- 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,
);
}