Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var pattern_delims_gen = ':\\/\\?#\\[\\]@';
- var pattern_delims_sub = '!\\$&\'\\(\\)\\*\\+,;=';
- var pattern_reserved = pattern_delims_gen + pattern_delims_sub;
- var pattern_unreserved = 'A-Z0-9-\\._~';
- var pattern_pctencoded = '%[A-Fa-f]{2}';
- var pattern_pchar = '([:@' + pattern_unreserved + pattern_delims_sub + ']|' + pattern_pctencoded + ')';
- var pattern_decoctet = '([0-9]|[1-9][0-9]|2[0-4][0-9]|25[0-5])';
- var pattern_segment = pattern_pchar + '*';
- var pattern_segment_nz = pattern_pchar + '+';
- var pattern_segment_nznc = '([@' + pattern_unreserved + pattern_delims_sub + ']|' + pattern_pctencoded + ')+';
- var part_scheme = '[A-Za-z][A-Za-z0-9\\+\\-\\.]*';
- var part_userinfo = '([:' + pattern_unreserved + pattern_delims_sub + ']|' + pattern_pctencoded + ')';
- var part_host_ipv4 = pattern_decoctet + '\\.' + pattern_decoctet + '\\.' + pattern_decoctet + '\\.' + pattern_decoctet;
- var part_host_ipliteral_ipv6 = '';
- var part_host_ipliteral_future = 'v[A-Fa-f]+\\.[:' + pattern_unreserved + pattern_delims_sub + ']+';
- var part_host_ipliteral = '\\[(' + part_host_ipliteral_ipv6 + '|' + part_host_ipliteral_future + ')\\]';
- var part_host_regname = '([' + pattern_unreserved + pattern_delims_sub + ']|' + pattern_pctencoded + ')';
- var part_host = '(' + part_host_ipliteral + '|' + part_host_ipv4 + '|' + part_host_regname + ')';
- var part_port = '[0-9]*';
- var part_authority = '(' + part_userinfo + '@)?' + part_host + '(:' + part_port + ')?';
- var part_path_abempty = '(\\/' + pattern_segment + ')*';
- var part_path_absolute = '\\/' + pattern_segment_nz + part_path_abempty;
- var part_path_noscheme = pattern_segment_nznc + part_path_abempty;
- var part_path_rootless = pattern_segment_nz + part_path_abempty;
- var part_path_empty = '';
- var part_hier = '(' +
- '\\/\\/' + part_authority + part_path_abempty + '|' +
- part_path_absolute + '|' +
- part_path_rootless + '|' +
- part_path_empty +
- ')';
- var part_query = '(' + pattern_pchar + '|[\\/\\?])*';
- var part_fragment = '(' + pattern_pchar + '|[\\/\\?])*';
- var uriPattern = part_scheme + ':' + part_hier + '\\?(' + part_query + ')?(#' + part_fragment + ')?';
- document.write(uriPattern);
- //[A-Za-z][A-Za-z0-9\+\-\.]*:(\/\/(([:A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2})@)?(\[(|v[A-Fa-f]+\.[:A-Z0-9-\._~!\$&'\(\)\*\+,;=]+)\]|([0-9]|[1-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|2[0-4][0-9]|25[0-5])|([A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2}))(:[0-9]*)?(\/(([:@A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2}))*)*|\/(([:@A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2}))+(\/(([:@A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2}))*)*|(([:@A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2}))+(\/(([:@A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2}))*)*|)\?((([:@A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2})|[\/\?])*)?(#(([:@A-Z0-9-\._~!\$&'\(\)\*\+,;=]|%[A-Fa-f]{2})|[\/\?])*)?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement