isValidURL static method

bool isValidURL(
  1. String url
)

验证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);
}