International Securities Identification Number (ISIN) er en kode, som er beregnet til entydigt at identificere et værdipapir. ISIN-koden udgøres af en alfanumerisk følge af tolv tegn. Koden har tre komponenter: den indledes med en 2-tegns landekode ifølge ISO-6166-standarden, efterfulgt af 9 alfanumeriske tegn (bogstaver og cifre) og til sidst et kontrolciffer, som beregnes fra de 11 foregående tegn med den såkaldte Luhn-algoritme.

Et eksempel på en ISIN-kode er SE0000427361, som er ISIN-koden for den svenske Nordea-aktie.

Kommentar til kontrolciffer Bogstaverne i koden erstattes med A=10, B=11 osv., inden Luhn-algoritmen anvendes.

Eksempelrutine i Python som afgør om en ISIN-kode er korrekt (har korrekt kontrolciffer):import re

def isin_check(s): if not bool(re.search("^[A-Z]{2}[A-Z\d]{9}\d$", s)): return False d=dict(zip(map(str, xrange(10)) + map(chr, xrange(ord('A'), ord('Z')+1)), map(str, xrange(36)))) p=re.compile("|".join(d.keys())) r=p.sub(lambda x: d[x.group()], s) return (sum(map(lambda x: x%10 + x/10, [int(r[i])*((i+1)%2 + 1) for i in xrange(len(r))]))) % 10 == 0

Referencer

Eksterne henvisninger http://www.isin.org/ http://www.isin.org/isin-database/

Kategori:Værdipapirer Kategori:Identifikationssystemer