ほとんどのオーストラリア人は 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 |
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_* の任意の組み合わせを指定します。
表 66-1Validate_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 |