Lapā tiek izmantotas sīkdatnes 

Bankas kartes (JS)


Problēmas apraksts

Bezskaidras naudas norēķiniem lieto norēķinu kartes. Katrai kartei ir savs unikāls identifikators - tās numurs, kas norādīts kartes priekšpusē. Tavs uzdevums ir izstrādāt algoritmu, kas pārbauda, vai kartes numurs ir derīgs, ņemot vērā vairākus kritērijus. Papildus jāizveido grafiskā saskarne datu ievadam un izvadam.

Specifikācija

Nepieciešams grafiska kartes simulācija, kurā ievada tās numuru kā tekstu un nospiežot pogu pārbauda to sekojošā veidā:

  • ja numurā ir 15 cipari un tas sākas ar 34 vai 37, tad izvada "AMEX"
  • ja numurā ir 16 cipari un tas sākas ar 51, 52, 53, 54 vai 55, tad izvada "Mastercard"
  • ja numurā ir 13 vai 16 cipari un tas sākas ar 4, tad izvada "VISA"
  • visos citos gadījumos izvada "Nederīgs numurs"

Padoms

Teksta virknes garumu nolasa šādi

var numurs = '4111111111111111';
var garums = numurs.length;

No virknes apakšvirkni atdala sekojoši:

var numurs = '4111111111111111';
var pirmaisCiparuPaaris = numurs.substring(0, 2);

Testpiemēri

Ievaddati Izvaddati
4003600000000014 VISA
6176292929 Nederīgs numurs
378282246310005 AMEX
5555555555554444 Mastercard

Paraugs

piemers