httpUrl property
Matches a valid http or https URL.
Captured groups are:
- Full URL
- Protocol: http:// or https:// (optional)
- Domain
- Port number without leading colon (optional)
- URL path including leading forward slash (optional)
- 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,
);