mastercard fix#72
Open
daniele-NA wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Titolo:
fix: validazione corretta delle carte Mastercard 2-series
Descrizione:
La validazione delle carte Mastercard non riconosceva correttamente le carte
moderne della serie "2".
Il range ufficiale di queste carte va da 2221 a 2720, ma il controllo era
approssimativo: rifiutava carte valide (es. quelle che iniziano con 2700–2720)
e accettava prefissi che non sono Mastercard (es. 2200–2220 e 2721 in su).
Ora il range 2221–2720 viene riconosciuto in modo esatto: le carte valide
vengono accettate e quelle fuori range correttamente rifiutate. Le carte
Mastercard "vecchie" (51–55) continuano a funzionare come prima.
Aggiunti test per i casi limite e per l'intero range.