PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

使用できる検証の一覧 | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

使用できる検証の一覧

使用できる検証の一覧 – 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($badPostCodefalse);
echo 
'<br /><br />Test ' $badPostCode .' : <br />';
var_export($result);

$result Validate_AU::postalCode($badPostCodetrue);
echo 
'<br /><br />Test ' $badPostCode .' : <br />';
var_export($result);

$result Validate_AU::postalCode($goodPostCodetrue);
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($nationalPhoneVALIDATE_AU_PHONENUMBER_NATIONAL VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result Validate_AU::phoneNumber($nationalPhoneVALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($nationalPhoneVALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($nationalPhoneVALIDATE_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($nationalStrictPhoneVALIDATE_AU_PHONENUMBER_NATIONAL VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result Validate_AU::phoneNumber($nationalStrictPhoneVALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($nationalStrictPhoneVALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($nationalStrictPhoneVALIDATE_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($indialPhoneVALIDATE_AU_PHONENUMBER_INDIAL VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result Validate_AU::phoneNumber($indialPhoneVALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($indialPhoneVALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($indialPhoneVALIDATE_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($internationalSyntaxVALIDATE_AU_PHONENUMBER_INTERNATIONAL VALIDATE_AU_PHONENUMBER_STRICT);
var_export($result) . '-';
$result Validate_AU::phoneNumber($internationalSyntaxVALIDATE_AU_PHONENUMBER_INDIAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($internationalSyntaxVALIDATE_AU_PHONENUMBER_INTERNATIONAL);
var_export($result) . '-';
$result Validate_AU::phoneNumber($internationalSyntaxVALIDATE_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
     
    

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「使用できる検証の一覧」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | 使用できる検証の一覧」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: