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.
"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" | "Prefix.gs1CompanyPrefixLengthDataHTTPError" | "Prefix.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.