求大神帮忙写个正则表达式验证绝对路径和相对路径by js

wangyue4 2019-01-07 09:20:34
绝对路径: e:\\videos\\
相对路径:./cfg/lx.ccf
谢谢
...全文
1063 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2019-01-10
  • 打赏
  • 举报
回复
绝对路径类似于以下的:
/xxx/sss
\xxxx\ssss
http://xxxx.xxx.xxx
ftp://sslsl.sdlfs.cddd
d:\lsdfs\sdgsag

以下为相对路径
./dssalfsl/sadfsag
.\sdlfslag\asdag
img\xxx.jpg
../lsldslf/sdgsa
..\xxxxx\sss

所以判断是不是包含:或者以\或者/开头的,如果是的话就是绝对路径,不是的话就是相对路径:
    function isAbsolute(url) {
return /(^[\/\\].*)|(.*:.*)/.test(url);
}
2019-01-07
  • 打赏
  • 举报
回复

var abspath = /^[a-z]\:\\([^\\\/\:\*\?\"\<\>\|]+\\)+$/i;
var relpath = /^\.{1,2}\/([^\\\/\:\*\?\"\<\>\|]+\/)*[^\<\>\/\\\|\:\"\*\?]+\.[a-z0-9]+$/i;

console.log(abspath.test('e:\\videos\\'));
console.log(abspath.test('e:\\videos\\a-b\\sds\\'));

console.log(relpath.test('./cfg/lx.ccf'));
console.log(relpath.test('../cfg/abc/x.f'));

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧