httpUrl property

RegExp httpUrl
final

Matches a valid http or https URL.

Captured groups are:

  1. Full URL
  2. Protocol: http:// or https:// (optional)
  3. Domain
  4. Port number without leading colon (optional)
  5. URL path including leading forward slash (optional)
  6. Query string (optional)

Implementation

static final RegExp httpUrl = RegExp(
  '(?<=$_validUrlPrecedingChars)' +
      '(https?:\\/\\/)?' + // $1 Protocol (optional)
      '($_validDomain)' + // $2 Domain(s)
      '(?::($_validPortNumber))?' + // $3 Port number (optional)
      '(\\/$_validUrlPath*)?' + // $4 URL Path
      '(\\?$_validUrlQueryChars*$_validUrlQueryEndingChars)?', // $5 Query String
  caseSensitive: false,
);