Re: Validate, unit tests
| From: | Daniel O'Connor | Date: | Tue, 12 Oct 2010 12:03:19 +0000 |
| Subject: | Re: Validate, unit tests | ||
| References: | 1 2 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-53849@lists.php.net to get a copy of this message | ||
Awesome, thank you.
I'll take a look at getting this fixes in :)
On Tue, Oct 12, 2010 at 6:52 PM, A.L.E.C <alec@alec.pl> wrote:
> On 12.10.2010 02:44, Daniel O'Connor wrote:
> > Hey all,
> > Does anyone know enough about "iban" to get the validate_finance tests
> > passing?
> >
> >
> > http://test.pear.php.net:8080/cruisecontrol/buildresults/Validate
>
> Link doesn't work, but I've made test myself. Here we go:
>
> 1) CS73260005601001611379
>
> "CS" is not supported by the package and I think it's ok, because now we
> have two countries instead (Serbia and Montenegro). However I've found
> that for IBAN validator at
> http://www.tbg5-finance.org/?ibancheck.shtml
> this number is valid. Here's the Javascript code
> http://www.tbg5-finance.org/?ibandocs.shtml/ I didn't dig
> dipper.
>
> 2) MC1112739000700011111000h79
>
> Fix for this is more general. All regexps are case sensitive, so we need
> to use strtoupper() like in Validate_Finance_IBAN().
>
> --- IBAN.php (wersja 304343)
> +++ IBAN.php (kopia robocza)
> @@ -455,7 +455,7 @@
> if ( isset($this) && is_a($this, 'Validate_Finance_IBAN') ) {
> $iban = $this->_iban;
> } else {
> - $iban = $arg;
> + $iban = strtoupper($arg);
> }
>
> $errorcode = VALIDATE_FINANCE_IBAN_OK;
>
> 3) MK07250120000058984
>
> Here's a bug in regexp for Macedonia:
>
> --- IBAN.php (wersja 304343)
> +++ IBAN.php (kopia robocza)
> @@ -384,7 +384,7 @@
> 'LV' => '/^LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}$/',
> 'MC' => '/^MC[0-9]{2}[0-9]{10}[A-Z0-9]{11}[0-9]{2}$/',
> 'ME' => '/^ME[0-9]{2}[0-9]{3}[0-9]{15}$/',
> - '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}$/',
> 'MT' => '/^MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$/',
> 'MU' =>
> '/^MU[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{15}[A-Z]{3}$/',
> 'NL' => '/^NL[0-9]{2}[A-Z]{4}[0-9]{10}$/',
>
> p.s. verified with
> http://en.wikipedia.org/wiki/International_Bank_Account_Number
>
> --
> Aleksander 'A.L.E.C' Machniak http://alec.pl
> gg:2275252
> LAN Management System Developer http://lms.org.pl
> Roundcube Webmail Developer http://roundcube.net
>
> --
> PEAR Development Mailing List (http://pear.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>