International Securities Identification Number

Fra Wikipedia, den frie encyklopædi
Gå til: navigation, søg

International Securities Identification Number (ISIN) er en kode, som er beregnet til entydigt at identificere et værdipapir. ISIN-koden[1] udgøres af en alfanumerisk følge af tolv tegn. Koden har tre komponenter: den indledes med en totegns landskode ifølge ISO-6166-standarden, derefter følger ni numeriske cifre og derefter et kontrolciffer som, med Luhn-algoritmen, beregnes fra de elleve foregående tegn.

Den svenske Nordeaakties ISIN-kode er fx SE0000427361.

Kommentar til kontrolciffer[redigér | redigér wikikode]

Bokstaverne i koden erstattes med A=10, B=11 osv., inden Luhn-algoritmen anvendes.

Eksempelrutine i Python som avgø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

Kilder/referencer[redigér | redigér wikikode]

  1. ^ ISIN-standard. Hentet 2015-07-09. 

Eksterne henvisninger[redigér | redigér wikikode]

Artikelstump Stub
Denne artikel er kun påbegyndt. Hvis du ved mere om emnet, kan du hjælpe Wikipedia ved at udvide den.