last fix for 35 characters ibans

This commit is contained in:
debris 2015-08-12 10:38:31 +02:00
parent 7591c75e0b
commit ae479960b3
2 changed files with 3 additions and 2 deletions

View File

@ -146,7 +146,7 @@ Iban.isValid = function (iban) {
* @returns {Boolean} true if it is, otherwise false
*/
Iban.prototype.isValid = function () {
return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30})$/.test(this._iban) &&
return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) &&
mod9710(iso13616Prepare(this._iban)) === 1;
};

View File

@ -19,7 +19,8 @@ var tests = [
{ obj: 'XE81ETHXREGGaVOFYORK', is: false},
{ obj: 'XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS', is: true},
{ obj: 'XE7438O073KYGTWWZN0F2WZ0R8PX5ZPPZS', is: false}, // control number is invalid
{ obj: 'XD7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS', is: false}
{ obj: 'XD7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS', is: false},
{ obj: 'XE1222Q908LN1QBBU6XUQSO1OHWJIOS46OO', is: true}
];
describe('lib/web3/iban', function () {