var RegUrl = new RegExp();
RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\\?\\/.=]+$");
if (!RegUrl.test(str)) return false;
return true;
| 片段 | 含義 |
|---|---|
^[A-Za-z]+:// | 以字母開頭,後接 ://(協議頭) |
[A-Za-z0-9-_]+ | 域名主體:字母數字下劃線連字符 |
\\. | 字面點號(分隔域名層級) |
[A-Za-z0-9-_%&\\?\\/.=]+$ | 路徑參數部分:允許特殊字符 |
https://example.com/path?query=value ✓ftp://sub.domain.org:8080/file.html ✓invalid-url ✗/pattern/ 替代 new RegExp().compile()URL API