typia
Version:
Superfast runtime validators with only one line
1 lines • 847 B
Source Map (JSON)
{"version":3,"file":"_isFormatUrl.mjs","names":[],"sources":["../../src/internal/_isFormatUrl.ts"],"sourcesContent":["export const _isFormatUrl = (str: string): boolean => PATTERN.test(str);\n\nconst PATTERN =\n /^(?:https?|ftp):\\/\\/(?:[^\\s/?#@]+(?::[^\\s/?#@]*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?=.{1,253}(?::\\d{2,5})?(?:\\/[^\\s]*)?$)(?:[a-z0-9\\u00a1-\\uffff](?:[-a-z0-9\\u00a1-\\uffff]{0,61}[a-z0-9\\u00a1-\\uffff])?\\.)+(?:[a-z\\u00a1-\\uffff](?:[-a-z0-9\\u00a1-\\uffff]{0,61}[a-z0-9\\u00a1-\\uffff])))(?::\\d{2,5})?(?:\\/[^\\s]*)?$/iu;\n"],"mappings":";AAAA,MAAa,gBAAgB,QAAyB,QAAQ,KAAK,GAAG;AAEtE,MAAM,UACJ"}