freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/iban.md

1.6 KiB
Raw Blame History

id title challengeType videoUrl
5a23c84252665b21eecc7eaf 他们 5

--description--

国际银行账号IBAN是一种国际商定的识别跨国界银行账户的方法,降低了传播抄写错误的风险。 IBAN最多包含34个字母数字字符

  • 首先是两个字母的ISO 3166-1 alpha-2国家代码
  • 然后是两个校验位,和
  • 最后是国家特定的基本银行帐号BBAN

通过检查数字即使在提交交易之前也可以对银行帐号进行健全性检查以确认其完整性。编写一个以IBAN字符串作为参数的函数。如果有效则返回true。否则返回false。

--hints--

isValid应该是一个函数。

assert(typeof isValid == 'function');

isValid(""+tests[0]+"")应该返回一个布尔值。

assert(typeof isValid('GB82 WEST 1234 5698 7654 32') == 'boolean');

isValid(""+tests[0]+"")应该返回true

assert.equal(isValid('GB82 WEST 1234 5698 7654 32'), true);

isValid(""+tests[1]+"")应返回false

assert.equal(isValid('GB82 WEST 1.34 5698 7654 32'), false);

isValid(""+tests[2]+"")应返回false

assert.equal(isValid('GB82 WEST 1234 5698 7654 325'), false);

isValid(""+tests[3]+"")应该返回false

assert.equal(isValid('GB82 TEST 1234 5698 7654 32'), false);

isValid(""+tests[4]+"")应该返回true

assert.equal(isValid('SA03 8000 0000 6080 1016 7519'), true);

--solutions--