UNPKG

is-uic-location-code

Version:

Check if given value is a valid UIC location code.

16 lines (12 loc) 396 B
'use strict' const { toISO } = require('uic-codes') const isUicLocationCode = code => { if (typeof code !== 'string') return false if (code.length !== 7) return false const numericOnly = code.replace(/[^0-9.]/g, '') if (code !== numericOnly) return false const countryCode = numericOnly.slice(0, 2) if (!toISO[countryCode]) return false return true } module.exports = isUicLocationCode