Spring til indhold

International Securities Identification Number

Fra Wikipedia, den frie encyklopædi
(Omdirigeret fra ISIN)

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 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[forklar yderligere].

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

Kommentar til kontrolciffer

[redigér | rediger kildetekst]

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
  1. ^ "ISIN-standard". Hentet 2015-07-09.

Eksterne henvisninger

[redigér | rediger kildetekst]
Spire
Denne artikel om økonomi er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.