Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Unix文件的正则表达式验证_Javascript_Regex - Fatal编程技术网

Javascript Unix文件的正则表达式验证

Javascript Unix文件的正则表达式验证,javascript,regex,Javascript,Regex,我正在尝试验证下面的unix文件路径 /tester/test/testaa.html /testing/test.jsp /test/abc.html /test/testxyz.htm 它会导致文件名以“test”开头,并且不会检查文件夹名。结果应如下所示 /tester/test/testaa.html /testing/test.jsp /test/testxyz.htm 你能帮我一下吗。我想 .*\/test[^\/]*$ 就可以了。您可以使用javascript来完成 首先以字符串

我正在尝试验证下面的unix文件路径

/tester/test/testaa.html
/testing/test.jsp
/test/abc.html
/test/testxyz.htm

它会导致文件名以“test”开头,并且不会检查文件夹名。结果应如下所示

/tester/test/testaa.html
/testing/test.jsp
/test/testxyz.htm

你能帮我一下吗。

我想

.*\/test[^\/]*$

就可以了。

您可以使用javascript来完成 首先以字符串形式读取文件路径,然后读取字符串的前5个字符(如果以test开头),然后跳过该文件。否则,请验证所有其他文件

<script>
function myFunction() 
{
var path = "/tester/test/testaa.html";
var folderpath = path.substring(1, 6);
if(folderpath == "test/")
{
   alert("skip File");
}
else
{
   alert("validate File");
}
}
</script>

函数myFunction()
{
var path=“/tester/test/testaa.html”;
var folderpath=path.substring(1,6);
如果(folderpath==“test/”)
{
警报(“跳过文件”);
}
其他的
{
警报(“验证文件”);
}
}

不,它不工作。。。我只需要匹配以“test”开头的文件名,它只测试文件名。您的意思是什么,比如
\/list[^/]+$
?所以/test/testxyz.htm对您无效,即使它应该是…?谢谢。但是我需要在正则表达式中使用它来简化代码。