判断是否是绝对路径
作者:杨锦龙时间:2026-03-14点击量:0次
function isAbsolutePath(p) {
if (typeof p !== 'string') return false;
// 1. 匹配 Linux/Unix/Mac 绝对路径: /xxx
// 2. 匹配 Windows 绝对路径: C:\xxx 或 \xxx
// 3. 匹配网络路径: \\server 或 //server
return /^[/\\]|[a-zA-Z]:[/\\]|^\\\\|^\/\//.test(p);
}
// 测试用例
console.log(isAbsolutePath('/home/user')); // true (Linux)
console.log(isAbsolutePath('C:\\Windows')); // true (Windows)
console.log(isAbsolutePath('D:/Project')); // true (Windows)
console.log(isAbsolutePath('./index.js')); // false (相对)
console.log(isAbsolutePath('../config')); // false (相对)