gpt4 book ai didi

javascript - 在 javascript 中用于文件路径验证的正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 05:13:55 27 4
gpt4 key购买 nike

我似乎找不到可以测试以下情况的 JavaScript 正则表达式:

  • c:\temp
  • D:\目录名\测试\
  • \john-desktop\tempdir\

你可以看到我要做什么。我只需要它来验证文件路径。但似乎我发现的所有表达式都不适用于 JavaScript。

最佳答案

这是 Windows 路径验证,它适用于所有 Windows 路径规则。

var contPathWin = document.editConf.containerPathWin.value;

if(contPathWin=="" || !windowsPathValidation(contPathWin))
{
alert("please enter valid path");
return false;
}

function windowsPathValidation(contwinpath)
{
if((contwinpath.charAt(0) != "\\" || contwinpath.charAt(1) != "\\") || (contwinpath.charAt(0) != "/" || contwinpath.charAt(1) != "/"))
{
if(!contwinpath.charAt(0).match(/^[a-zA-Z]/))
{
return false;
}
if(!contwinpath.charAt(1).match(/^[:]/) || !contwinpath.charAt(2).match(/^[\/\\]/))
{
return false;
}

}

这是用于 linux 路径验证。

var contPathLinux = document.addSvmEncryption.containerPathLinux.value;

if(contPathLinux=="" || !linuxPathValidation(contPathLinux))
{
alert("please enter valid path");
return false;
}

function linuxPathValidation(contPathLinux)
{
for(var k=0;k<contPathLinux.length;k++){
if(contPathLinux.charAt(k).match(/^[\\]$/) ){
return false;
}
}
if(contPathLinux.charAt(0) != "/")
{
return false;
}
if(contPathLinux.charAt(0) == "/" && contPathLinux.charAt(1) == "/")
{
return false;
}
return true;
}

尽量做到单一条件下。

关于javascript - 在 javascript 中用于文件路径验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030285/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com