Browse Source

Fixes #641 - Wrong regex pattern in Zend_Validate_Iban class

invalid regex pattern for Macedonia
Frank Brückner 10 years ago
parent
commit
4b46967257
2 changed files with 10 additions and 1 deletions
  1. 1 1
      library/Zend/Validate/Iban.php
  2. 9 0
      tests/Zend/Validate/IbanTest.php

+ 1 - 1
library/Zend/Validate/Iban.php

@@ -107,7 +107,7 @@ class Zend_Validate_Iban extends Zend_Validate_Abstract
         'MC' => '/^MC[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}$/',
         'MD' => '/^MD[0-9]{2}[A-Z0-9]{20}$/',
         'ME' => '/^ME[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}$/',
-        'MK' => '/^MK[0-9]{2}[A-Z]{3}[A-Z0-9]{10}[0-9]{2}$/',
+        'MK' => '/^MK[0-9]{2}[0-9]{3}[A-Z0-9]{10}[0-9]{2}$/',
         'MR' => '/^MR13[0-9]{5}[0-9]{5}[0-9]{11}[0-9]{2}$/',
         'MU' => '/^MU[0-9]{2}[A-Z]{4}[0-9]{2}[0-9]{2}[0-9]{12}[0-9]{3}[A-Z]{2}$/',
         'MT' => '/^MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$/',

+ 9 - 0
tests/Zend/Validate/IbanTest.php

@@ -80,4 +80,13 @@ class Zend_Validate_IbanTest extends PHPUnit_Framework_TestCase
         $validator = new Zend_Validate_Iban('en_US');
         $this->assertFalse($validator->isValid('AT611904300234573201'));
     }
+
+    /**
+     * @group GH-641
+     */
+    public function testIbanOfMacedonia()
+    {
+        $validator = new Zend_Validate_Iban();
+        $this->assertTrue($validator->isValid('MK07250120000058984'));
+    }
 }