1) Number of characters: 9 characters ("SIREN") 14 " 9+5 ("SIRET"), The 9 character number designates an organization, The 14 character number designates a specific establishment of the organization designated by the first 9 characters.
2) Check digits: 9th & 14th character respectively
The 9 figure code number (SIREN) is written in groups of 3 characters. Example: 784 301 772
The 14 figure code number is written in 3 groups of 3 characters and a single group of 5. Example: 784 301 772 00025
784301772
78430177200025
RegEx: [0-9]{9}([0-9]{5})?
Check digits: Luhn Algorithm
1.1.1 - Changed from FR:SIRET to FR:SIRENE (see ISU Jira ISU-231)
1) 10 digits. 1st digit = Group number, 2nd - 9th digit = Ordinalnumber; 1st digit, = Group number, 10th digit = Check digit
2) Last digit.
Single group of 10 digits.
2120000787
RegEx: [0-9]{10}
Check digits: Luhn Algorithm
1) 14 digits
2) None
In four groups, Groups 1 - 3 = three digits each, Group 4 = five digits
78430177200025
RegEx: [0-9]{14}
1) ICD 4 Digits, Organization code (8 digits, 1st-7th digit = number, 8th digit = check number), optional specifier for organisational unit (5 digits)
- Example: 00371234567800001
- 0037 Country code for Finland (ISO 6523 International Code Designator (ICD) value)
- 12345678 Business ID without hyphen
- 00001 Optional specifier for organisation unit (assigned by the organisation itself)
None
0037:00371234567800001
0037:1234567800001
RegEx: 0037[0-9]{8}[0-9A-Z]{0,5}
Check Digit: mod11 of 8-digit OrgCode (weights 2, 4, 8, 5, 10, 9, 7 [right to left] or 7, 9, 10, 5, 8, 4, 2, 1 [left to right])
OVT identifier conforming to standard ISO6523.
- Constant 0037 (Finnish tax administration organisation code)
- Finnish local tax ID, 8 characters with initial zero and no hyphen
+K4:K5
1) Eight identification digits and a check digit. A two digit prefix will be added in the future but it will not be used to calculate the check digit.
2) The Organization name is not part of the D-U-N-S number.
IIIIIIIIC where all characters are the digits 0, to 9, I = an identification digit and C = the check digit. When the prefix (P) is added the display requirement will be eleven digits, PPIIIIIIIIC.
812810734
RegEx: [0-9]{9}
Check digits were removed to get a bigger number area
UPIK search to validate DUNS numbers
"D&B Direct 2.0" API available
1) 13 digits including check digits, 2) None
None
1548079098355
RegEx: [0-9]{13}
Check Digit: mod10 (weights 1, 3)
GLN-13 are the only supports supported atm
Character repertoire: the EDI identifier consists of digits only.
The identifier has a fixed length. No separators are required.
Structure: [123] [123456] [123456] [12], 17, < >, A B C D
A: numerical value allocated by the RA to the regional sub-authority, (3 digits)
B: numerical value allocated by the sub-authority to the registered organization (mandatory part of the identifier; 6 digits)
C: numerical value used by the registered organization (free part; 6 digits)
D: numerical check digit calculated by the registered organization; (2 digits)
Check digit computation: The check digit is modular 97 computed on ABC as one number.
None
RegEx: [0-9]{17}
Check Digits: mod97
Character repertoire: The EDI identifier consists of digits only.
The identifier has a fixed length.
No separators are required.
Structure: [1234567] [123] [1] [12345], min 11- max 16, < >, A B C D
A: numerical value (7 digits) assigned by Uffico Provinciale IVA (local branch of Ministry of Finance)
B: numerical value a (3 digits) identifying the County
C: numerical check digit (1 digit);
D: optional numerical value (up to 5 digits used by the registered organization (free part).
Check digit computation: The check digit algorithm is the one published in the Gazzetta Ufficiale no 345 of December 29 1976.
None
RegEx: [0-9]{11,16}
The check digit algorithm is the one published in the Gazzetta Ufficiale no 345 of December 29 1976.
We couldn't find the checksum algorithm in the scanned PDF of 1976
Proposed to deprecate
Character repertoire: The EDI identifier consists of digits only.
The identifier has a fixed length.
No separators are required.
Structure: [123] [123456] [123456] [12], 17, < >, A B C D
A: numerical value allocated by the RA to the regional subauthority, (3 digits)
B: numerical value allocated by the sub-authority to the registered, organization (mandatory part of the identifier; 6 digits)
C: numerical value used by the registered organization (free part; 6 digits)
D: numerical check digit calculated by the registered organization; (2 digits)
Check digit computation, The check digit is modular 97 computed on ABC as one number.
None
RegEx: [0-9]{17}
Check Digits: mod97
Real numbers seem to be 8 characters
1) ICD 4 digits, 2) None
None
Requested by TICC-10 and TICC-11;
in SML since 2019-08-23
First field: ICD: 4 digits, Second field: sequence of digits
None
Propose to deprecate
1) First field: ICD: 4 digits, Second field: sequence of digits
None
Propose to deprecate
The ABN is an 11 digit numeric identifier.
The first two digits are check digits calculated using a modulus 89 of the weighted digits.
The first digit of the number is guaranteed to be non-zero by adding 10 to the modulus (so the first two digits range from 10 through to 99).
For companies the last 9 digits are identical to their existing Australian Company Number (CAN) which includes a single trailing check digit.
For other entities the digits are randomly allocated but are guaranteed to fail the CAN check. This allows the Australian Securities and Investment Commission (ASIC) to continue allocating CAN during a transition period. The valid characters are numeric digits 0-9.
It is displayed as follows: -, XX XXX XXX XXX
51 824 753 556
RegEx: [0-9]{11}
Check number: mod 89 (weights)
* Subtract 1 from the first (left-most) digit of the ABN to give a new 11 digit number
* Multiply each of the digits in this new number by a "weighting factor" based on its position as shown in the table below
*Sum the resulting 11 products
* Divide the sum total by 89, noting the remainder
* If the remainder is zero the number is a valid ABN
Weight: 10, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19
https://abr.business.gov.au/Help/AbnFormat
CHEXXXXXXXXP
UID number, is composed by 9 digits and is random generated and has no internal means.
1)
12 characters
CHE: Swiss Country Code following ISO 3166-1.
XXXXXXXX: 8 digits for the number itself
P: check digit
2)
CHEXXXXXXXXP, the last digit
There is no requirements. As suggested in the standards eCH-0097 (http://www.ech.ch) the transmission of the UID is without any separator.
For display reason is suggested to use this format CHE-XXX.XXX.XXP minus-character ('-') after 'CHE' and separator dot-character ('.') after 6th and 9th character
RegEx: CHE[0-9]{9}
Check number: mod11 (weights: 5, 4, 3, 2, 7, 6, 5, 4)
Also called "Numéro d'identification suisse des enterprises (IDE)"
8 or 10 digits
Group of 10 digits
RegEx: [0-9]{8}([0-9]{2})?
20 digits
1) Structure: prefix(8)- identification number(8 or 9)- suffix(3 or 4)
- The first 8 digits prefix designates the origin of the identification number
- The following 8 or 9 digits designates a unique identification number
- The last 3 or 4 (depending on the length of the identification number are filled with “0” digit [note: Up until 2017 numbers are issued where this position contains a serial number.]
2) No check digit
In one group of 20 digits
00000001820029336000
RegEx: [0-9]{20}
Get all OINs from http://portaal.digikoppeling.nl/registers/
Always 8-digit number
1) First number in code:
1 – Commercial organisations
7 -- State agencies and local government institutions
8 -- Non-profit associations
9 -- Foundations
2)
None
10137025
RegEx: [1789][0-9]{7}
CheckDigit as last char.
Python code to check:
def calc_check_digit(number):
"""Calculate the check digit."""
check = sum(((i % 9) + 1) * int(n)
for i, n in enumerate(number[:-1])) % 11
if check == 10:
check = sum((((i + 2) % 9) + 1) * int(n)
for i, n in enumerate(number[:-1])) % 11
return str(check % 10)
See https://ariregister.rik.ee/index?lang=eng
9 digits
The organization number consists of 9 digits where the last digit is a control digit calculated with standard weights, modulus 11. After this, weights 3, 2, 7, 6, 5, 4, 3 and 2 are calculated from the first digit.
None
745707327
RegEx: [0-9]{9}
Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3)
Maximum 50 characters
4 Characters fixed length identifying the type
Maximum 46 characters for the identifier itself
None
RegEx: .{4,50}
The code comprises of 3 fields
1st field = ICD
2nd field = Special identifier (e.g. country identifier, test identifier, etc)
3rd field = Organisation identifrer No check value
None, except all fields are left justified
RegEx: [a-z]{2}[a-z]{3}([0-9]{8}|[0-9]{9}|[RST][0-9]{2}[a-z]{2}[0-9]{4})[0-9a-z]
https://www.uen.gov.sg/ueninternet/faces/pages/admin/aboutUEN.jspx?_afrLoop=1018044967911865&_afrWindowMode=0&_adf.ctrl-state=fdr4mq9l0_26
10 digit string using numerical characters from 0 to 9
Based on individuals birthdate or legal entities registration date D1D2M1M2Y1Y2R1R2CM D = day, M = month, Y = year, R = random. C = checksum, M = century.
Ninth character "C":
C = 11 - ((3xD1 + 2xD2 + 7xM1 + 6xM2 + 5xY1 + 4xY2 + 3xR1 + 2xR2) mod 11)
Whole string: nnnnnnnnnn
Commonly displayed with hyphen between Y2 and R1, e.g. nnnnnn-nnnn
RegEx: [0-9]{10}
Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3, 2)
DKXXXXXXXX
Two characters (DK) followed by 8 digits eg. DK12345678
10 characters, no space or other separator
RegEx: DK[0-9]{8}
Check digit: mod11 (weights 2, 7, 6, 5, 4, 3, 2, 1)
The ISO 17442 standard specifies the minimum reference data, which must the format of the organization identifiers, be Supplied for each LEI:
* The official name of the legal entity as recorded in the official registers.
* The registered address of that legal entity.
* The country of formation.
* The codes for the representation of names of countries and their subdivisions.
* The date of the first LEI assignment; the date of last update of the
* LEI information; and the date of expiry, if applicable.
Additional information may be registered as agreed between the legal entity and its LEI issuing organization.
The number allocation scheme was further specified in Annex 2 of the Financial Stability Board's third progress note on the Global LEI Initiative on 24 October 2012:
• Characters 1 -4: A four character prefix allocated uniquely to each LEI issuer.
• Characters 5-6: Two reserved characters set to zero.
• Characters 7-18: Entity-specific part of the code generated and assigned by LOUs according to transparent, sound and robust allocation policies.
• Characters 19-20: Two check digits as described in the ISO 17442 standards. The check digit scheme follows ISO/IEC 7064 (MOD 97-10) and contributes to avoiding typing errors.
See http://www.fsb.org/wp-contenVuploads/r_121024.pdf?page_moved=1
1:)
1. a) Character representations:
• n: digits (numeric characters 0 to 9 only);
• a: uppercase letters (alpha character, A-Z only, without "special" characters such as blanks, separators or punctuation).
2. b) Length indications:
• nn!: fixed length;
• nn: maximum length.
The format of the LEI shall be
-18!an2!n.
The LEI consists of 20 characters decomposed as follows: characters (18!an) without separators or "special" characters; the 19th and 20th characters (2!n) shall be the check digit or digits, as calculated from the scheme defined in this International Standard.
2:)
The check digits shall be calculated based on the scheme defined in ISO/IEC 7064 (MOD 97-10). See Annex A. The check digits are used to verify the LEI.
1. Convert letters to digits in accordance with the following:
A=10B=11 C=12D=13E=14
F=15G=16H=17I=18J=19
K=20 L = 21 M =22 N =23 0 =24
P =25Q = 26 R = 27 S = 28 T = 29
U = 30 V = 31 W = 32 X = 33 Y = 34 Z = 35
2. Apply the check character system, MOD 97-10, in accordance with ISO/IEC 7064.
3. If the remainder is 1 (one), the number is valid.
Generating the check digits
4. Add "00" to the right-hand end of the LEI.
5. Convert alpha characters into numeric characters in accordance with letters in #1.
6. Apply the check character system, MOD 97-10, in accordance with ISO/IEC 7064.
The entire 20 character code (including the check digits)
RegEx: [A-Z0-9]{18}[0-9]{2}
Check digit: mod97-10
9 (nine) digits
Each legal entity's code number is multiplied by 1, 2, 3, 4, 5, 6, 7, 8
(weighting) starting from the left-hand side of the code. Calculates the sum of the product, divided by 11. The remainder of the division, which must be less than 10, is the 9th, control, number of the legal entity's code.
None
111963319
RegEx: [0-9]{9}
Check number: see text
String of 6 alphanumeric characters
None
RegEx: [0-9a-zA-Z]{6}
No checkdigit
"Alphanumeric characters"
Up to 44 alphanumeric characters
Format: “Up to 12 numeric characters – up to 30 alphanumeric characters – 2 numeric characters”
Whole string
RegEx: [0-9]{0,12}(\-[0-9a-zA-Z]{0,30}(\-[0-9]{2}))
Each part is somehow optional
10 numeric characters.
1. Enterprise identification number: the first digit has to be "0" or "1"
The identification number can be displayed in the following ways:
For enterprise numbers:
- a group of four digits, then two groups of three digits, each group separated by a dot. Example: 1234.456.789
- one digit, then three groups of three digits, each separated by a dot. Example: 1.234.456.789
For establishment unit numbers:
- one digit, then three groups of three digits, each separated by a dot. Example: 2.123.456.789
RegEx: 0[0-9]{9}
Check digit: mod97
See https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/be/vat.py
The code will include an application identifier indicating the type of GS1 identification key used for an object, followed by the value of the key. The string can be completed by other application identifiers indicating attributes related to the GS1 ID key and the value of these attributes related to the identified object.
None
414541000099999325412345678901234567890
See document "GS1 Application Standard for usage of ISO/IEC 6523 International Code Designator (ICD) 0209"
The code is 16 alphanumeric digits for natural persons or 11 numeric digits for legal persons.
The code is 16 alphanumeric digits for natural persons, with this structure:
3 digits - Surname according to specific rules
3 digits - Name according to specific rules
2 digits - Last two digits of year of birth
1 digit - Month of birth according to a specific conversion table
2 digits - Day of birth and gender
4 digits - Place of birth in a “Belfiore” code
1 digit - CIN – Control Internal Number
The code is 11 numeric digits for legal persons, with this structure:
7 digits - Progressive number
3 digits - Revenue Office ID
1 digit - check
Last digit for natural persons - CIN - Control Internal Number
Last digit for legal persons - Check
Character Repertoire : A to Z (upper case) and 0 to 9
The code is 11 numeric digits
First 7 digits is a progressive number
The following 3 digits means the province of residence
The last digit is a check number, calculated using Luhn's Algorithm
Character Repertoire: 0 to 9
9999999-9
nine characters
last digit after the hyphen is check character
Shall be presented as string so that leading zeros have to be present.
Hyphen shall be present between last two digits.
Character Repertoire: digits 0-9 and hyphen "-"
FI99999999
ten characters
Shall be presented as string so that leading zeros have to be present. Two first characters have always fixed value FI.
Character Repertoire: digits 0-9 and FI
1) First field: ICD: 4 digits, Second field: sequence of digits
None
Personal identifier
13585628
RegEx: [1-9][0-9]{7}
Check digit: mod11 (weights, 2, 7, 6, 5, 4, 3, 2, 1)
DK26769388
RegEx: DK[0-9]{8}
Taks: validate Check digit: mod11 (weights 2, 7, 6, 5, 4, 3, 2, 1)
DK26769388
Propose to deprecate (only 7 identifiers, only IBM - all look like test)
IT06363391001
RegEx: IT[0-9]{11}
first 7: company identifiers
next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999")
Last: check digit
Check digit: Luhn
RSSBBR69C48F839A
RegEx: [0-9]{11} (company identification)
first 7: company identifiers
next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999")
Last: check digit
Check digit: Luhn
RegEx: [A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z] (personal identification)
Check digit: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/it/codicefiscale.py
NOTE: The "CF" is a Fiscal Code that can be "personal" or for a "legal entity".
The CF for legal entities is like the Italian VAT code (IT:VAT)
9 digits
The organization number consists of 9 digits where the last digit is a control digit calculated with standard weights, modulus 11. After this, weights 3, 2, 7, 6, 5, 4, 3 and 2 are calculated from the first digit.
RegEx: [0-9]{9}
Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3)
Same as 0192
990399123MVA
RegEx: NO[0-9]{9}MVA
Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3)
Numerical part is the OrgNumber
RegEx: HU[0-9]{8}
Check digit: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/hu/anum.py
Must start with the country code
RegEx: [A-Z]{2}[A-Z0-9]{,20}
Proposed to undeprecate; longest known is 18 chars (incl. country code)
Deprecated in 1.1.0
Proposed to deprecate
ATU12345678
b
RegEx: [A-Z][A-Z0-9]*
No entity behind id
10 digit string using numerical characters from 0 to 9
Based on individuals birthdate or legal entities registration date D1D2M1M2Y1Y2R1R2CM D = day, M = month, Y = year, R = random. C = checksum, M = century.
Ninth character "C":
C = 11 - ((3xD1 + 2xD2 + 7xM1 + 6xM2 + 5xY1 + 4xY2 + 3xR1 + 2xR2) mod 11)
Whole string: nnnnnnnnnn
Commonly displayed with hyphen between Y2 and R1, e.g. nnnnnn-nnnn
RegEx: [0-9]{10}
Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3, 2)
In favour of 0196
RegEx: [A-Z]{2}[0-9]{2}[A-Z-0-9]{11,30}
Checking: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/iban.py
https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/iban.dat
9 characters in total; letter, number x3, letter, number x3, letter
Propose to deprecated
Propose to deprecate; not used in BIS 3
Deprecated by 0190
Format: 9.999.999.999 - Check: 99 = 97 - (9.999.999.9 modulo 97)
0899965307
RegEx: 0[0-9]{9}
Check digit: mod97
See https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/be/vat.py
Replaced by 0204