International Securities Identification Number

Fra Wikipedia, den frie encyklopædi
Jump to navigation Jump to search

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]

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