個人公共サービス番号 (The Personal Public Service Number (PPS No)) は、 アイルランド共和国の社会家族大臣にかわって 社会家族省の Client Identity Services が発行する ID です。
<?php
// パッケージをインクルードします
require_once 'Validate/IE.php';
$badSsn = '012345674';
$result = Validate_IE::ssn($badSsn);
echo 'Test ' . $badSsn .' : <br />';
var_export($result);
echo '<br /><br />';
$goodSsn = '1234567W';
$result = Validate_IE::ssn($goodSsn);
echo 'Test ' . $goodSsn .' : <br />';
var_export($result);
?>
出力はこのようになります。
Test 012345674 :
false
Test 1234567W :
true
全国的な郵便番号システムは、アイルランドには存在しません。 現在郵便番号方式が用いられているのはダブリン地域のみであり、たとえば "Dublin 6W" あるいは "D 4" のようになります。
アイルランドの電話番号はアメリカやカナダと似た形式ですが、多少異なる点があります。
たとえば、STD [Standard Trunk Dial] プレフィックスの長さはさまざまです。 ダブリンのコードは '01' ですが コークは '021'、ゴールウェーは 091 といった具合になっています。
phoneNumber メソッドのパラメータは 2 つです。最初のパラメータが調べたい電話番号で、 2 番目のパラメータがプレフィックスのチェックを行うかどうかのフラグとなります。 このフラグのデフォルトは true です。
<?php
// パッケージをインクルードします
require_once 'Validate/IE.php';
$phoneNumber = '467875098x';
$result = Validate_IE::phoneNumber($phoneNumber);
echo 'Test ' . $phoneNumber .' : <br />';
var_export($result);
echo '<br />';
$phoneNumber = '014142438';
$result = Validate_IE::phoneNumber($phoneNumber);
echo 'Test ' . $phoneNumber .' : <br />';
var_export($result);
?>
出力はこのようになります。
Test 467875098x :
false
Test 014142438:
true
requiredAreaCode パラメータを使用する例を見てみましょう。
<?php
// パッケージをインクルードします
require_once 'Validate/IE.php';
$phoneNumber = '87509824';
$result = Validate_IE::phoneNumber($phoneNumber,false);
echo 'Test ' . $phoneNumber .' : <br />';
var_export($result);
echo '<br /><br />';
$phoneNumber = '8750987';
echo 'Test ' . $phoneNumber .' : <br />';
echo 'With $requireAreaCode false <br />';
$result = Validate_IE::phoneNumber($phoneNumber,false);
var_export($result);
echo '<br />';
echo 'With $requireAreaCode true<br />';
$result = Validate_IE::phoneNumber($phoneNumber,true);
var_export($result);
echo '<br /><br />';
$phoneNumber = '(0915)8750987';
echo 'Test ' . $phoneNumber .' : <br />';
echo 'With $requireAreaCode false <br />';
$result = Validate_IE::phoneNumber($phoneNumber,false);
var_export($result);
echo '<br />';
echo 'With $requireAreaCode true<br />';
$result = Validate_IE::phoneNumber($phoneNumber,true);
var_export($result);
?>
出力はこのようになります。
Test 87509824 :
true
Test 8750987 :
With $requireAreaCode false
true
With $requireAreaCode true
false
Test (091)8750987 :
With $requireAreaCode false
false
With $requireAreaCode true
true