UNPKG

@gleif-it/did-webs-ts

Version:
11 lines (10 loc) 682 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isValidDidWebs = void 0; const isValidDidWebs = (input) => new RegExp('^did:webs:' + '((?!-)[a-zA-Z0-9-]{1,63}(?<!-)\\.(?:[a-zA-Z]{2,63}|xn--[a-zA-Z0-9]+))' + // Legal hostname as per RFC 1035 & 1123 -> DOES NOT SUPPORT 'localhost', etc. '(?:%3A(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|6553[0-5]))?' + // Valid port range: 0-65535 "(?::([a-zA-Z0-9-._~!$&'()*+,;=]+))*" + // Zero or more path segments ':(E[A-Za-z0-9-_]{43})$' // AID must start with 'E', be Base64URL, and be exactly 44 characters long ).test(input); exports.isValidDidWebs = isValidDidWebs;