Skip to content

AIDC Toolkit / GS1 / GTINValidator

Class: GTINValidator

Defined in: src/gtin-validator.ts:46

GTIN validator.

Extends

Implements

Constructors

Constructor

new GTINValidator(gtinBaseLength): GTINValidator

Defined in: src/gtin-validator.ts:81

Constructor.

Parameters

gtinBaseLength

GTINBaseLength

GTIN base length (all except GTIN-14).

Returns

GTINValidator

Overrides

NumericIdentifierValidator.constructor

Accessors

prefixType

Get Signature

get prefixType(): PrefixType

Defined in: src/gtin-validator.ts:92

Prefix type supported by the identifier type. For all identifier types except the GTIN, this is a GS1 Company Prefix. For the GTIN, the prefix type determines the length.

Returns

PrefixType

Prefix type supported by the identifier type. For all identifier types except the GTIN, this is a GS1 Company Prefix. For the GTIN, the prefix type determines the length.

Implementation of

GTINDescriptor.prefixType

Overrides

NumericIdentifierValidator.prefixType


leaderType

Get Signature

get leaderType(): IdentifierTypeDescriptor<TNumericIdentifierType>["leaderType"]

Defined in: src/numeric-identifier-validator.ts:52

Leader type.

Returns

IdentifierTypeDescriptor<TNumericIdentifierType>["leaderType"]

Leader type.

Implementation of

GTINDescriptor.leaderType

Inherited from

NumericIdentifierValidator.leaderType


identifierType

Get Signature

get identifierType(): IdentifierTypeDescriptor<TIdentifierType>["identifierType"]

Defined in: src/identifier-validator.ts:65

Get the identifier type. Per the GS1 General Specifications, the identifier type determines the remaining properties.

Returns

IdentifierTypeDescriptor<TIdentifierType>["identifierType"]

Identifier type. Per the GS1 General Specifications, the identifier type determines the remaining properties.

Implementation of

GTINDescriptor.identifierType

Inherited from

NumericIdentifierValidator.identifierType


length

Get Signature

get length(): IdentifierTypeDescriptor<TIdentifierType>["length"]

Defined in: src/identifier-validator.ts:82

Get the length. For numeric identifier types, the length is fixed; for alphanumeric identifier types, the length is the maximum.

Returns

IdentifierTypeDescriptor<TIdentifierType>["length"]

Length. For numeric identifier types, the length is fixed; for non-numeric identifier types, the length is the maximum.

Implementation of

GTINDescriptor.length

Inherited from

NumericIdentifierValidator.length


referenceCharacterSet

Get Signature

get referenceCharacterSet(): IdentifierTypeDescriptor<TIdentifierType>["referenceCharacterSet"]

Defined in: src/identifier-validator.ts:89

Get the reference character set.

Returns

IdentifierTypeDescriptor<TIdentifierType>["referenceCharacterSet"]

Reference character set.

Implementation of

GTINDescriptor.referenceCharacterSet

Inherited from

NumericIdentifierValidator.referenceCharacterSet


referenceCreator

Get Signature

get referenceCreator(): CharacterSetCreator

Defined in: src/identifier-validator.ts:96

Get the reference creator.

Returns

CharacterSetCreator

Inherited from

NumericIdentifierValidator.referenceCreator

Methods

zeroSuppress()

static zeroSuppress(gtin12): string

Defined in: src/gtin-validator.ts:113

Zero suppress a GTIN-12.

Parameters

gtin12

string

GTIN-12.

Returns

string

Zero-suppressed GTIN-12.


zeroExpand()

static zeroExpand(zeroSuppressedGTIN12): string

Defined in: src/gtin-validator.ts:150

Zero expand a zero-suppressed GTIN-12.

Parameters

zeroSuppressedGTIN12

string

Zero-suppressed GTIN-12.

Returns

string

GTIN-12.


convertToGTIN14()

static convertToGTIN14(indicatorDigit, gtin): string

Defined in: src/gtin-validator.ts:193

Convert a GTIN of any length to a GTIN-14 with an optional indicator digit.

Parameters

indicatorDigit

string

Indicator digit. If blank, assumes "0" if the GTIN is not already a GTIN-14.

gtin

string

GTIN.

Returns

string

GTIN-14.


normalize()

static normalize(gtin): string

Defined in: src/gtin-validator.ts:222

Normalize a GTIN of any length.

  • A GTIN-14 that starts with six zeros or a GTIN-13 that starts with five zeros is normalized to GTIN-8.
  • A GTIN-14 that starts with two zeros or a GTIN-13 that starts with one zero is normalized to GTIN-12.
  • A GTIN-14 that starts with one zero is normalized to GTIN-13.
  • Otherwise, the GTIN is unchanged.

Parameters

gtin

string

GTIN.

Returns

string

Normalized GTIN.


validateAny()

static validateAny(gtin, gtinLevel): void

Defined in: src/gtin-validator.ts:295

Validate any GTIN, optionally against a level.

Parameters

gtin

string

GTIN.

gtinLevel

GTINLevel = GTINLevels.Any

Level at which GTIN is to be validated.

Returns

void


validateGTIN14()

static validateGTIN14(gtin14): void

Defined in: src/gtin-validator.ts:367

Validate a GTIN-14.

Parameters

gtin14

string

GTIN-14.

Returns

void


validatePrefix()

protected validatePrefix(partialIdentifier): void

Defined in: src/gtin-validator.ts:99

Validate the prefix within an identifier.

Parameters

partialIdentifier

string

Partial identifier.

Returns

void

Overrides

NumericIdentifierValidator.validatePrefix


validate()

validate(identifier, validation?): void

Defined in: src/numeric-identifier-validator.ts:59

Validate an identifier and throw an error if validation fails.

Parameters

identifier

string

Identifier.

validation?

NumericIdentifierValidation

Identifier validation parameters.

Returns

void

Inherited from

NumericIdentifierValidator.validate


padIdentifier()

protected padIdentifier(identifier, positionOffset?): string

Defined in: src/identifier-validator.ts:113

Pad an identifier on the left with zero-value character for validation purposes. This is done to align an identifier with a position offset for any error message that may be thrown by the reference validator.

Parameters

identifier

string

Identifier.

positionOffset?

number

Position offset within a larger string.

Returns

string

Padded identifier.

Inherited from

NumericIdentifierValidator.padIdentifier