ベルギー人全員が所持している 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 |
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 は 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 |