使用できる検証の一覧
使用できる検証の一覧 – Validate_AU で使用できる検証
オーストラリアの TFN / SSN の検証
ほとんどのオーストラリア人は TFN (Tax File Number) を持っていますが、全員ではありません。
これは、いわゆる社会保障番号 (Security Number) に近いものです。
この検証ルーチンは、Validate_AU::tfn() と Valdiate::ssn()
の両方で使用されることに注意しましょう。
例
<?php
// パッケージをインクルードします
require_once('Validate/AU.php');
$badTFN = '23 456 782';
$result = Validate_AU::tfn($badTFN);
echo 'Test ' . $badTFN .' : <br />';
var_export($result);
echo '<br /><br />';
$goodTFN = '123 456 782';
$result = Validate_AU::tfn($goodTFN);
echo 'Test ' . $goodNationalId .' : <br />';
var_export($result);
?>
出力はこのようになります。
Test 23 456 782 :
false
Test 123 456 782 :
true
オーストラリアの郵便番号の検証
オーストラリアの郵便番号は 4 桁の数字です。
最初のパラメータに、調べたい郵便番号を指定します。
オプションのパラメータを指定すると、
郵便番号一覧をもとにしたより厳密なチェックを行います。
例
<?php
// パッケージをインクルードします
require_once('Validate/AU.php');
$badPostCode = 'ABCD';
$result = Validate_AU::postalCode($badPostCode);
echo 'Test ' . $badPostCode .' : <br />';
var_export($result);
echo '<br /><br />';
$goodPostCode = '3000';
$result = Validate_AU::postalCode($goodPostCode);
echo 'Test ' . $goodPostCode .' : <br />';
var_export($result);
?>
出力はこのようになります。
Test ABCD :
false
Test 3000 :
true
厳密なチェックを行う例
1234 は 4 桁なので正しい郵便番号のように見えますが、
これは公式の一覧には含まれていません。
<?php
// パッケージをインクルードします
require_once('Validate/AU.php');
$badPostCode = '1234';
$goodPostCode = '7930';
$result = Validate_AU::postalCode($badPostCode);
echo 'Test ' . $badPostCode .' : <br />';
var_export($result);
$result = Validate_AU::postalCode($badPostCode, false);
echo '<br /><br />Test ' . $badPostCode .' : <br />';
var_export($result);
$result = Validate_AU::postalCode($badPostCode, true);
echo '<br /><br />Test ' . $badPostCode .' : <br />';
var_export($result);
$result = Validate_AU::postalCode($goodPostCode, true);
echo '<br /><br />Test ' . $goodPostCode .' : <br />';
var_export($result);
?>
出力はこのようになります。
Test 1234 :
true
Test 1234 :
true
Test 1234 :
false
Test 7930 :
true
ABN の検証
Australian Business Number の検証
例
<?php
// パッケージをインクルードします
require_once('Validate/AU.php');
$badABN = '00 043 145 470';
$result = Validate_AU::abn($badABN);
echo 'Test ' . $badRegion .' : <br />';
var_export($result);
echo '<br /><br />';
$goodABN = '28 043 145 470';
$result = Validate_AU::abn($goodABN);
echo 'Test ' . $goodRegion .' : <br />';
var_export($result);
?>
出力はこのようになります。
Test 00 043 145 470 :
false
Test 28 043 145 470 :
true
地域 / 州 の検証
2/3 文字の地域 (州) コードの検証を行います。
例
<?php
// パッケージをインクルードします
require_once('Validate/AU.php');
$badRegion = 'asdf';
$result = Validate_AU::region($badVAT);
echo 'Test ' . $badRegion .' : <br />';
var_export($result);
echo '<br /><br />';
$goodRegion = 'VIC';
$result = Validate_AU::region($goodRegion);
echo 'Test ' . $goodRegion .' : <br />';
var_export($result);
?>
出力はこのようになります。
Test asdf :
false
Test VIC :
true
電話番号の検証
最初のパラメータで渡したデータについて、オーストラリアの電話番号の検証を行います。
二番目のパラメータを使用して、番号の型の検証を行うフラグを指定します。
フラグには、以下に示すビット定数 VALIDATE_AU_PHONENUMBER_*
の任意の組み合わせを指定します。
Validate_AU 電話番号のフラグ
フラグ |
説明 |
"VALIDATE_AU_PHONENUMBER_STRICT" |
指定すると、空白や括弧、ダッシュ (-) を取り除きません。
|
"VALIDATE_AU_PHONENUMBER_NATIONAL" |
指定すると、有効な国内番号 (地上線、モバイルの両方とも)
が検証を通過します。
|
"VALIDATE_AU_PHONENUMBER_INDIAL" |
指定すると、有効なインダイヤル (13/1300/1800/1900)
番号が検証を通過します。
|
"VALIDATE_AU_PHONENUMBER_INTERNATIONAL" |
指定すると、+61.3 9999 9999 のような国際電話の方式が検証を通過します。
|
例
<?php
// パッケージをインクルードします
require_once('Validate/AU.php');
$nationalPhone = '03 9999 9999';
$nationalStrictPhone = '0399999999';
$indialPhone = '1300 131 121';
$internationalSyntax = '+61.3 8779 7212';
echo 'Test ' . $goodPhone .' : <br />';
$result = Validate_AU::phoneNumber($nationalPhone); // the flag VALIDATE_AU_PHONENUMBER_NATIONAL is default
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalPhone, VALIDATE_AU_PHONENUMBER_NATIONAL | VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalPhone, VALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalPhone, VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalPhone, VALIDATE_AU_PHONENUMBER_NATIONAL | VALIDATE_AU_PHONENUMBER_INDIAL | VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result);
echo '<br /><br />';
echo 'Test ' . $nationalStrictPhone .' : <br />';
$result = Validate_AU::phoneNumber($nationalStrictPhone);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalStrictPhone, VALIDATE_AU_PHONENUMBER_NATIONAL | VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalStrictPhone, VALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalStrictPhone, VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($nationalStrictPhone, VALIDATE_AU_PHONENUMBER_NATIONAL | VALIDATE_AU_PHONENUMBER_INDIAL | VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
echo '<br /><br />';
echo 'Test ' . $indialPhone .' : <br />';
$result = Validate_AU::phoneNumber($indialPhone);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($indialPhone, VALIDATE_AU_PHONENUMBER_INDIAL | VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($indialPhone, VALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($indialPhone, VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($indialPhone, VALIDATE_AU_PHONENUMBER_NATIONAL | VALIDATE_AU_PHONENUMBER_INDIAL | VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
echo '<br /><br />';
echo 'Test ' . $internationalSyntax .' : <br />';
$result = Validate_AU::phoneNumber($internationalSyntax);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($internationalSyntax, VALIDATE_AU_PHONENUMBER_INTERNATIONAL | VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($internationalSyntax, VALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($internationalSyntax, VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result = Validate_AU::phoneNumber($internationalSyntax, VALIDATE_AU_PHONENUMBER_NATIONAL | VALIDATE_AU_PHONENUMBER_INDIAL | VALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
?>
出力はこのようになります。
Test 03 9999 9999 :
true - false - false - false - true
Test 0399999999 :
true - true - false - false - true
Test 1300 131 121 :
false - false - true - false - true
Test +61.3 8779 7212 :
false - false - true - true - true