61 * |
61 * |
62 * @var array |
62 * @var array |
63 */ |
63 */ |
64 protected $_ibanregex = array( |
64 protected $_ibanregex = array( |
65 'AD' => '/^AD[0-9]{2}[0-9]{8}[A-Z0-9]{12}$/', |
65 'AD' => '/^AD[0-9]{2}[0-9]{8}[A-Z0-9]{12}$/', |
|
66 'AE' => '/^AE[0-9]{2}[0-9]{3}[0-9]{16}$/', |
|
67 'AL' => '/^AL[0-9]{2}[0-9]{8}[A-Z0-9]{16}$/', |
66 'AT' => '/^AT[0-9]{2}[0-9]{5}[0-9]{11}$/', |
68 'AT' => '/^AT[0-9]{2}[0-9]{5}[0-9]{11}$/', |
|
69 'AZ' => '/^AZ[0-9]{2}[0-9]{4}[A-Z0-9]{20}$/', |
67 'BA' => '/^BA[0-9]{2}[0-9]{6}[0-9]{10}$/', |
70 'BA' => '/^BA[0-9]{2}[0-9]{6}[0-9]{10}$/', |
68 'BE' => '/^BE[0-9]{2}[0-9]{3}[0-9]{9}$/', |
71 'BE' => '/^BE[0-9]{2}[0-9]{3}[0-9]{9}$/', |
69 'BG' => '/^BG[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{2}[A-Z0-9]{8}$/', |
72 'BG' => '/^BG[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{2}[A-Z0-9]{8}$/', |
|
73 'BH' => '/^BH[0-9]{2}[A-Z]{4}[A-Z0-9]{14}$/', |
|
74 'BR' => '/^BR[0-9]{2}[0-9]{8}[0-9]{5}[0-9]{10}[A-Z]{1}[A-Z0-9]{1}$/', |
70 'CH' => '/^CH[0-9]{2}[0-9]{5}[A-Z0-9]{12}$/', |
75 'CH' => '/^CH[0-9]{2}[0-9]{5}[A-Z0-9]{12}$/', |
|
76 'CR' => '/^CR[0-9]{2}[0-9]{3}[0-9]{14}$/', |
71 'CS' => '/^CS[0-9]{2}[0-9]{3}[0-9]{15}$/', |
77 'CS' => '/^CS[0-9]{2}[0-9]{3}[0-9]{15}$/', |
72 'CY' => '/^CY[0-9]{2}[0-9]{8}[A-Z0-9]{16}$/', |
78 'CY' => '/^CY[0-9]{2}[0-9]{8}[A-Z0-9]{16}$/', |
73 'CZ' => '/^CZ[0-9]{2}[0-9]{4}[0-9]{16}$/', |
79 'CZ' => '/^CZ[0-9]{2}[0-9]{4}[0-9]{16}$/', |
74 'DE' => '/^DE[0-9]{2}[0-9]{8}[0-9]{10}$/', |
80 'DE' => '/^DE[0-9]{2}[0-9]{8}[0-9]{10}$/', |
75 'DK' => '/^DK[0-9]{2}[0-9]{4}[0-9]{10}$/', |
81 'DK' => '/^DK[0-9]{2}[0-9]{4}[0-9]{10}$/', |
|
82 'DO' => '/^DO[0-9]{2}[A-Z0-9]{4}[0-9]{20}$/', |
76 'EE' => '/^EE[0-9]{2}[0-9]{4}[0-9]{12}$/', |
83 'EE' => '/^EE[0-9]{2}[0-9]{4}[0-9]{12}$/', |
77 'ES' => '/^ES[0-9]{2}[0-9]{8}[0-9]{12}$/', |
84 'ES' => '/^ES[0-9]{2}[0-9]{8}[0-9]{12}$/', |
78 'FR' => '/^FR[0-9]{2}[0-9]{10}[A-Z0-9]{13}$/', |
85 'FR' => '/^FR[0-9]{2}[0-9]{10}[A-Z0-9]{11}[0-9]{2}$/', |
79 'FI' => '/^FI[0-9]{2}[0-9]{6}[0-9]{8}$/', |
86 'FI' => '/^FI[0-9]{2}[0-9]{6}[0-9]{8}$/', |
|
87 'FO' => '/^FO[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}$/', |
80 'GB' => '/^GB[0-9]{2}[A-Z]{4}[0-9]{14}$/', |
88 'GB' => '/^GB[0-9]{2}[A-Z]{4}[0-9]{14}$/', |
|
89 'GE' => '/^GE[0-9]{2}[A-Z]{2}[0-9]{16}$/', |
81 'GI' => '/^GI[0-9]{2}[A-Z]{4}[A-Z0-9]{15}$/', |
90 'GI' => '/^GI[0-9]{2}[A-Z]{4}[A-Z0-9]{15}$/', |
|
91 'GL' => '/^GL[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}$/', |
82 'GR' => '/^GR[0-9]{2}[0-9]{7}[A-Z0-9]{16}$/', |
92 'GR' => '/^GR[0-9]{2}[0-9]{7}[A-Z0-9]{16}$/', |
|
93 'GT' => '/^GT[0-9]{2}[A-Z0-9]{4}[A-Z0-9]{20}$/', |
83 'HR' => '/^HR[0-9]{2}[0-9]{7}[0-9]{10}$/', |
94 'HR' => '/^HR[0-9]{2}[0-9]{7}[0-9]{10}$/', |
84 'HU' => '/^HU[0-9]{2}[0-9]{7}[0-9]{1}[0-9]{15}[0-9]{1}$/', |
95 'HU' => '/^HU[0-9]{2}[0-9]{7}[0-9]{1}[0-9]{15}[0-9]{1}$/', |
85 'IE' => '/^IE[0-9]{2}[A-Z0-9]{4}[0-9]{6}[0-9]{8}$/', |
96 'IE' => '/^IE[0-9]{2}[A-Z0-9]{4}[0-9]{6}[0-9]{8}$/', |
|
97 'IL' => '/^IL[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{13}$/', |
86 'IS' => '/^IS[0-9]{2}[0-9]{4}[0-9]{18}$/', |
98 'IS' => '/^IS[0-9]{2}[0-9]{4}[0-9]{18}$/', |
87 'IT' => '/^IT[0-9]{2}[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$/', |
99 'IT' => '/^IT[0-9]{2}[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$/', |
|
100 'KW' => '/^KW[0-9]{2}[A-Z]{4}[0-9]{3}[0-9]{22}$/', |
|
101 'KZ' => '/^KZ[A-Z]{2}[0-9]{2}[0-9]{3}[A-Z0-9]{13}$/', |
|
102 'LB' => '/^LB[0-9]{2}[0-9]{4}[A-Z0-9]{20}$/', |
88 'LI' => '/^LI[0-9]{2}[0-9]{5}[A-Z0-9]{12}$/', |
103 'LI' => '/^LI[0-9]{2}[0-9]{5}[A-Z0-9]{12}$/', |
89 'LU' => '/^LU[0-9]{2}[0-9]{3}[A-Z0-9]{13}$/', |
104 'LU' => '/^LU[0-9]{2}[0-9]{3}[A-Z0-9]{13}$/', |
90 'LT' => '/^LT[0-9]{2}[0-9]{5}[0-9]{11}$/', |
105 'LT' => '/^LT[0-9]{2}[0-9]{5}[0-9]{11}$/', |
91 'LV' => '/^LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}$/', |
106 'LV' => '/^LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}$/', |
|
107 'MC' => '/^MC[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}$/', |
|
108 'MD' => '/^MD[0-9]{2}[A-Z0-9]{20}$/', |
|
109 'ME' => '/^ME[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}$/', |
92 'MK' => '/^MK[0-9]{2}[A-Z]{3}[A-Z0-9]{10}[0-9]{2}$/', |
110 'MK' => '/^MK[0-9]{2}[A-Z]{3}[A-Z0-9]{10}[0-9]{2}$/', |
|
111 'MR' => '/^MR13[0-9]{5}[0-9]{5}[0-9]{11}[0-9]{2}$/', |
|
112 'MU' => '/^MU[0-9]{2}[A-Z]{4}[0-9]{2}[0-9]{2}[0-9]{12}[0-9]{3}[A-Z]{2}$/', |
93 'MT' => '/^MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$/', |
113 'MT' => '/^MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$/', |
94 'NL' => '/^NL[0-9]{2}[A-Z]{4}[0-9]{10}$/', |
114 'NL' => '/^NL[0-9]{2}[A-Z]{4}[0-9]{10}$/', |
95 'NO' => '/^NO[0-9]{2}[0-9]{4}[0-9]{7}$/', |
115 'NO' => '/^NO[0-9]{2}[0-9]{4}[0-9]{7}$/', |
|
116 'PK' => '/^PK[0-9]{2}[A-Z]{4}[0-9]{16}$/', |
96 'PL' => '/^PL[0-9]{2}[0-9]{8}[0-9]{16}$/', |
117 'PL' => '/^PL[0-9]{2}[0-9]{8}[0-9]{16}$/', |
|
118 'PS' => '/^PS[0-9]{2}[A-Z]{4}[0-9]{21}$/', |
97 'PT' => '/^PT[0-9]{2}[0-9]{8}[0-9]{13}$/', |
119 'PT' => '/^PT[0-9]{2}[0-9]{8}[0-9]{13}$/', |
98 'RO' => '/^RO[0-9]{2}[A-Z]{4}[A-Z0-9]{16}$/', |
120 'RO' => '/^RO[0-9]{2}[A-Z]{4}[A-Z0-9]{16}$/', |
|
121 'RS' => '/^RS[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}$/', |
|
122 'SA' => '/^SA[0-9]{2}[0-9]{2}[A-Z0-9]{18}$/', |
99 'SE' => '/^SE[0-9]{2}[0-9]{3}[0-9]{17}$/', |
123 'SE' => '/^SE[0-9]{2}[0-9]{3}[0-9]{17}$/', |
100 'SI' => '/^SI[0-9]{2}[0-9]{5}[0-9]{8}[0-9]{2}$/', |
124 'SI' => '/^SI[0-9]{2}[0-9]{5}[0-9]{8}[0-9]{2}$/', |
101 'SK' => '/^SK[0-9]{2}[0-9]{4}[0-9]{16}$/', |
125 'SK' => '/^SK[0-9]{2}[0-9]{4}[0-9]{16}$/', |
|
126 'SM' => '/^SM[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}$/', |
102 'TN' => '/^TN[0-9]{2}[0-9]{5}[0-9]{15}$/', |
127 'TN' => '/^TN[0-9]{2}[0-9]{5}[0-9]{15}$/', |
103 'TR' => '/^TR[0-9]{2}[0-9]{5}[A-Z0-9]{17}$/' |
128 'TR' => '/^TR[0-9]{2}[0-9]{5}[A-Z0-9]{17}$/', |
|
129 'VG' => '/^VG[0-9]{2}[A-Z]{4}[0-9]{16}$/' |
104 ); |
130 ); |
105 |
131 |
106 /** |
132 /** |
107 * Sets validator options |
133 * Sets validator options |
108 * |
134 * |
109 * @param string|Zend_Config|Zend_Locale $locale OPTIONAL |
135 * @param string|Zend_Config|Zend_Locale $locale OPTIONAL |
110 * @return void |
|
111 */ |
136 */ |
112 public function __construct($locale = null) |
137 public function __construct($locale = null) |
113 { |
138 { |
114 if ($locale instanceof Zend_Config) { |
139 if ($locale instanceof Zend_Config) { |
115 $locale = $locale->toArray(); |
140 $locale = $locale->toArray(); |