Jonny Borges
Committed by GitHub

Merge pull request #2585 from alindeman/isurl-tld

Support TLDs of up to 7 characters
@@ -206,7 +206,7 @@ class GetUtils { @@ -206,7 +206,7 @@ class GetUtils {
206 206
207 /// Checks if string is URL. 207 /// Checks if string is URL.
208 static bool isURL(String s) => hasMatch(s, 208 static bool isURL(String s) => hasMatch(s,
209 - r"^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?))\://)?(www.|[a-zA-Z0-9].)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,6}(\:[0-9]{1,5})*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$"); 209 + r"^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?))\://)?(www.|[a-zA-Z0-9].)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,7}(\:[0-9]{1,5})*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$");
210 210
211 /// Checks if string is email. 211 /// Checks if string is email.
212 static bool isEmail(String s) => hasMatch(s, 212 static bool isEmail(String s) => hasMatch(s,
@@ -213,6 +213,7 @@ void main() { @@ -213,6 +213,7 @@ void main() {
213 'http://appliance.example.com/bee/badge', 213 'http://appliance.example.com/bee/badge',
214 'http://www.example.org/berry.aspx', 214 'http://www.example.org/berry.aspx',
215 'http://example.org/', 215 'http://example.org/',
  216 + 'http://birds.example/',
216 ]; 217 ];
217 218
218 for (final url in urls) { 219 for (final url in urls) {