AIDC Toolkit / GS1 / PrefixValidator
Variable: PrefixValidator
constPrefixValidator:object
Defined in: src/prefix-validator.ts:105
Prefix validator.
Type Declaration
GS1_COMPANY_PREFIX_MINIMUM_LENGTH
GS1_COMPANY_PREFIX_MINIMUM_LENGTH:
4
GS1 Company Prefix minimum length.
GS1_COMPANY_PREFIX_MAXIMUM_LENGTH
GS1_COMPANY_PREFIX_MAXIMUM_LENGTH:
12
GS1 Company Prefix maximum length.
UPC_COMPANY_PREFIX_MINIMUM_LENGTH
UPC_COMPANY_PREFIX_MINIMUM_LENGTH:
5
U.P.C. Company Prefix minimum length.
UPC_COMPANY_PREFIX_MAXIMUM_LENGTH
UPC_COMPANY_PREFIX_MAXIMUM_LENGTH:
11
U.P.C. Company Prefix maximum length.
GS1_8_PREFIX_MINIMUM_LENGTH
GS1_8_PREFIX_MINIMUM_LENGTH:
2
GS1-8 Prefix minimum length.
GS1_8_PREFIX_MAXIMUM_LENGTH
GS1_8_PREFIX_MAXIMUM_LENGTH:
7
GS1-8 Prefix maximum length.
validate()
readonlyvalidate(prefixType,allowUPCCompanyPrefix,allowGS18Prefix,prefix,isFromIdentifier,isNumericIdentifier,errorMessageParseKey?):void
Validate a prefix.
Parameters
prefixType
Prefix type.
allowUPCCompanyPrefix
boolean
If true, a U.P.C. Company Prefix expressed as a GS1 Company Prefix is permitted.
allowGS18Prefix
boolean
If true, a GS1-8 Prefix expressed as a GS1 Company Prefix is permitted.
prefix
string
Prefix.
isFromIdentifier
boolean = false
If true, the prefix is from an identifier and should be trimmed before its character set is validated.
isNumericIdentifier
boolean = false
If true, the prefix is from a numeric identifier and its character set will be validated by the caller.
errorMessageParseKey?
Parse key for error message when validating GS1 Company Prefix type.
"AI64CharacterSetValidator.lengthMustBeMultipleOf4" | "Check.lengthOfStringForPriceOrWeightMustBeExactly" | "Check.priceOrWeightComponent" | "Check.lengthOfStringForCheckCharacterPairMustBeLessThanOrEqualTo" | "Identifier.reference" | "Identifier.identifierTypeLength" | "Identifier.invalidCheckDigit" | "Identifier.invalidGTINLength" | "Identifier.invalidGTIN14Length" | "Identifier.invalidZeroSuppressedGTIN12" | "Identifier.invalidZeroSuppressibleGTIN12" | "Identifier.invalidZeroSuppressedGTIN12AsGTIN13" | "Identifier.invalidZeroSuppressedGTIN12AsGTIN14" | "Identifier.invalidGTINAtRetail" | "Identifier.invalidGTINAtOtherThanRetail" | "Identifier.invalidRCNLength" | "Identifier.invalidVariableMeasureRCNFormat" | "Identifier.invalidVariableMeasureRCNPrefix" | "Identifier.invalidVariableMeasurePriceOrWeight" | "Identifier.indicatorDigit" | "Identifier.serialComponent" | "Identifier.referenceCantBeAllNumeric" | "Identifier.invalidCheckCharacterPair" | "Prefix.gs1CompanyPrefix" | "Prefix.upcCompanyPrefix" | "Prefix.gs18Prefix" | "Prefix.gs1CompanyPrefixCantStartWith0" | "Prefix.gs1CompanyPrefixCantStartWith00000" | "Prefix.gs1CompanyPrefixCantStartWith000000" | "Prefix.upcCompanyPrefixCantStartWith0000" | "Prefix.gs18PrefixCantStartWith0" | "Prefix.identifierTypeNotSupportedByGS18Prefix" | "GCPLength.gs1CompanyPrefixLengthDataFileNotFound" | "GCPLength.gs1CompanyPrefixLengthDataNotLoaded"
Returns
void
normalize()
readonlynormalize(prefixType,prefix):PrefixProvider
Normalize a prefix.
Parameters
prefixType
Prefix type.
prefix
string
Prefix.
Returns
Prefix provider with normalized prefix type and prefix.