Wie überprüft ein International Securities Identification Number (ISIN) Anzahl
Wenn ich mich nicht Irre, ISIN-Nummern der letzten position ist eine überprüfung Stelle.
Was ist die mathematische Funktion, welche bestimmt den Wert in der Funktion der ersten 11 Ziffern?
InformationsquelleAutor Pablo Francisco Pérez Hidalgo | 2013-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://en.wikipedia.org/wiki/International_Securities_Identification_Number
Haben Sie eine gutes Beispiel zu.
es ist durchaus sinnvoll zu konstruieren sind
every other digit
zu bedeutenalternative digits
. Es ist nicht klar, was Sie denken, der Fehler(s) in dem Wikipedia-Eintrag sind.InformationsquelleAutor rmmh
Aufbauend auf die Beispiele von anderen, hier ist ein C# - Implementierung, die Validierung der beiden ISINs und CUSIPs (und vielleicht einige andere Luhn Variationen).
Verwendung:
Umsetzung:
Wird es wahrscheinlich sinnvoll, Sie zu benutzen Prüfsummen-Validierung in Verbindung mit einem regulären Ausdruck übereinstimmen. Dies sind die regex, die ich benutze:
ISIN:
^(XS|AD|AE|AF|AG|AI|AL|AM|AO|AQ|AR|AS|AT|AU|AW|AX|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BL|BM|BN|BO|BQ|BR|BS|BT|BV|BW|BY|BZ|CA|CC|CD|CF|CG|CH|CI|CK|CL|CM|CN|CO|CR|CU|CV|CW|CX|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EE|EG|EH|ER|ES|ET|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GG|GH|GI|GL|GM|GN|GP|GQ|GR|GS|GT|GU|GW|GY|HK|HM|HN|HR|HT|HU|ID|IE|IL|IM|IN|IO|IQ|IR|IS|IT|JE|JM|JO|JP|KE|KG|KH|KI|KM|KN|KP|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MD|ME|MF|MG|MH|MK|ML|MM|MN|MO|MP|MQ|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NF|NG|NI|NL|NO|NP|NR|NU|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PN|PR|PS|PT|PW|PY|QA|RE|RO|RS|RU|RW|SA|SB|SC|SD|SE|SG|SH|SI|SJ|SK|SL|SM|SN|SO|SR|SS|ST|SV|SX|SY|SZ|TC|TD|TF|TG|TH|TJ|TK|TL|TM|TN|TO|TR|TT|TV|TW|TZ|UA|UG|UM|US|UY|UZ|VA|VC|VE|VG|VI|VN|VU|WF|WS|YE|YT|ZA|ZM|ZW)([0-9A-Z]{9})([0-9]{1})$
CUSIP:
^[A-Z0-9]{8}[0-9]$
InformationsquelleAutor grenade
Basierend auf den Beispielen veröffentlicht, in Wikipedia, die Methode ist:
Einer möglichen Implementierung in JavaScript ist:
EDIT: Zu gehören @queso updates:
Ich habe bearbeitet Sie meine Antwort auf Ihre code-Vorschläge. Vielen Dank für die Verbesserungen!
InformationsquelleAutor Pablo Francisco Pérez Hidalgo
Ich mit Ihnen teilen eine Funktion in Matlab, Dank @pablo und @queso.
InformationsquelleAutor jimban
Möchte ich meine Umsetzung in R. Es erfordert keine speziellen Paket.
Den mgsub ist eine support-Funktion, die ermöglicht die Ersetzung aller Zeichen, die in die ISIN-Codes in einem einzigen Befehl. Es ist kopiert von Ersetzen Sie mehrere Buchstaben mit Akzenten mit gsub
den
iso3166alpha2$Code
enthält die Liste der Länder, die Granate aufgeführt hatDer Algorithmus ist implementiert in der
isIsin(x)
- Funktion, die zurückTRUE
im Falle von gültigen ISIN-codeInformationsquelleAutor Simone Raba
Erstellt habe ich eine PHP-Funktion, basierend auf [en.wikipedia.org/wiki/... Sie geben können 7-Stellige CUSIP-Nummer mit 2-stelliger Länder-code
InformationsquelleAutor KiraKim