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

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

  

使用できる検証の一覧

使用できる検証の一覧 – Validate_be で使用できる検証

ベルギーの nationalId の検証

ベルギー人全員が所持している ID カード上の nationalId です。

チェックデジットは最後の桁で、標準の _get_control_number 関数で計算します。

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

$badNationalId '730111-361-99';
$result Validate_BE::nationalId($badNationalId);
echo 
'Test ' $badNationalId .' : <br />';
var_export($result);

echo 
'<br /><br />';
$goodNationalId '730111 361 73';
$result Validate_BE::nationalId($goodNationalId);
echo 
'Test ' $goodNationalId .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test 730111-361-99 :
false

Test 730111 361 73 :
true
     
    

ベルギーの社会保障番号の検証

ベルギーの社会保障番号は、全国民が所持している SIS カードに記載されています。

チェックデジットは最後の桁で、標準の _get_control_number 関数で計算します。

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

$badSsn '72011136173';
$result Validate_BE::ssn($badSsn);
echo 
'Test ' $badSsn .' : <br />';
var_export($result);

echo 
'<br /><br />';
$goodSsn '73011136173';
$result Validate_BE::ssn($goodSsn);
echo 
'Test ' $goodSsn .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test 72011136173 :
false

Test 73011136173 :
true
     
    

ベルギーの郵便番号の検証

ベルギーの郵便番号は 4 桁の数字です。

最初のパラメータに、調べたい郵便番号を指定します。

オプションのパラメータを指定すると、 郵便番号一覧をもとにしたより厳密なチェックを行います。

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

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

echo 
'<br /><br />';
$goodPostCode '7930';
$result Validate_BE::postalCode($goodPostCode);
echo 
'Test ' $goodPostCode .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test ABCD :
false

Test 7930 :
true
     
    

厳密なチェックを行う例

1234 は 4 桁なので正しい郵便番号のように見えますが、 これは公式の一覧には含まれていません。

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

$badPostCode '1234';
$goodPostCode '7930';

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

$result Validate_BE::postalCode($badPostCode,false);
echo 
'<br /><br />Test ' $badPostCode .' : <br />';
var_export($result);

$result Validate_BE::postalCode($badPostCode,true);
echo 
'<br /><br />Test ' $badPostCode .' : <br />';
var_export($result);

$result Validate_BE::postalCode($goodPostCode);
echo 
'<br /><br />Test ' $goodPostCode .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test 1234 :
true

Test 1234 :
true

Test 1234 :
false

Test 7930 :
true
     
    

ベルギーの銀行口座番号の検証

ベルギーの銀行口座番号の構成はこのようになります。

  • 3 桁の数字で表す銀行番号

  • 7 桁の数字で表す口座番号

  • mod 97 の計算結果 2 桁

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');
$badBankCode '310164533227';
$result Validate_BE::bankCode($badBankCode);
echo 
'Test ' $badBankCode .' : <br />';
var_export($result);

echo 
'<br /><br />';
$goodBankCode '310164533207';
$result Validate_BE::bankCode($goodBankCode);
echo 
'Test ' $goodBankCode .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test 310164533227 :
false

Test 310164533207 :
true
     
    

ベルギーの transfert message の検証

Belgian transfert (virement) は 12 桁の値で表されます。

  • 10 桁の数字で表すメッセージ

  • mod 97 の計算結果 2 桁

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

$badBankTransferMessage '053/3140/16211';
$result Validate_BE::bankTransferMessage($badBankTransferMessage);
echo 
'Test ' $badBankTransferMessage .' : <br />';
var_export($result);

echo 
'<br /><br />';
$goodBankTransferMessage '054/3140/16211';
$result Validate_BE::bankTransferMessage($goodBankTransferMessage);
echo 
'Test ' $goodBankTransferMessage .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test 053/3140/16211 :
false

Test 054/3140/16211 :
true
     
    

VAT アカウント番号の検証

ベルギーの VAT は 3 桁の数字です。

チェックサムに関する資料はありません。

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

$badVAT '102.239.951';
$result Validate_BE::vat($badVAT);
echo 
'Test ' $badVAT .' : <br />';
var_export($result);

echo 
'<br /><br />';
$goodVAT '202-239-951';
$result Validate_BE::vat($goodVAT);
echo 
'Test ' $goodVAT .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test 102.239.951 :
false

Test 202-239-951 :
true
     
    

電話番号の検証

最初のパラメータで渡したデータについて、オーストラリアの電話番号の検証を行います。 二番目のパラメータを使用して 「モバイルだけ」「固定電話だけ」「両方」といった指定を行います。 "/" (スラッシュ)、 "-" (ダッシュ)、 "." (ドット) およびスペースは無視されます。 "+" は終了コードとして使用します。ベルギーでは 0 です。

注意: この検証メソッドは「ベルギーの」電話番号に対して true を返します。 ベルギー「から」かける際の電話番号ではありません。

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

$badPhone '00 32 12 123 45 67';
$result Validate_BE::phoneNumber($badPhone);
echo 
'Test ' $badPhone .' : <br />';
var_export($result);

echo 
'<br /><br />';
$goodPhone '00 32 45 12 34 56';
$result Validate_BE::phoneNumber($goodPhone);
echo 
'Test ' $goodPhone .' : <br />';
var_export($result);
?>

出力はこのようになります。

     
Test '00 32 12 123 45 67' :
false

Test '00 32 45 12 34 56' :
true
     
    

パラメータつきの例です。

<?php

// パッケージをインクルードします
require_once('Validate/BE.php');

$goodPhone '00 32 45 12 34 56';
$mobilePhone '00 32 485 34 56';

echo 
'Test ' $goodPhone .' : <br />';
$result Validate_BE::phoneNumber($goodPhone);
var_export($result) . '-';
$result Validate_BE::phoneNumber($goodPhone,VALIDATE_BE_PHONENUMBER_TYPE_ANY);
var_export($result) . '-';
$result Validate_BE::phoneNumber($goodPhone,VALIDATE_BE_PHONENUMBER_TYPE_NORMAL);
var_export($result) . '-';
$result Validate_BE::phoneNumber($goodPhone,VALIDATE_BE_PHONENUMBER_TYPE_MOBILE);
var_export($result) . '-';

echo 
'<br /><br />';
$result Validate_BE::phoneNumber($mobilePhone);
var_export($result) . '-';
$result Validate_BE::phoneNumber($mobilePhone,VALIDATE_BE_PHONENUMBER_TYPE_ANY);
var_export($result) . '-';
$result Validate_BE::phoneNumber($mobilePhone,VALIDATE_BE_PHONENUMBER_TYPE_NORMAL);
var_export($result) . '-';
$result Validate_BE::phoneNumber($mobilePhone,VALIDATE_BE_PHONENUMBER_TYPE_MOBILE);
var_export($result);

?>

出力はこのようになります。

     
Test 00 32 45 12 34 56 :
true - true - true - false

Test 00 32 485 34 56 :
false - false - false - false
     
    

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

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