使用できる検証の一覧
使用できる検証の一覧 – 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