isValidURL static method
验证URL是否合法
url 需要验证的URL
@example
bool isValid = Tools.isValidURL('https://www.example.com');
Implementation
static bool isValidURL(String url) {
final RegExp urlRegExp = RegExp(
r'^(https?:\/\/)?' // http:// 或 https:// (可选)
r'(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*' // 域名部分
r'([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])' // 主域名
r'(:\d+)?' // 端口 (可选)
r'(\/[-a-zA-Z0-9%_.~#+]*)*' // 路径
r'(\?[;&a-zA-Z0-9%_.~+=-]*)?' // 查询参数 (可选)
r'(\#[-a-zA-Z0-9%_.~+=/]*)?' // 锚点 (可选)
r'$',
);
return urlRegExp.hasMatch(url);
}