使用javascript验证路径

使用javascript验证路径,javascript,Javascript,我要求用户输入控制器文件的路径,如 abc/cab cde/ter/tyu 我无法使用 var regexString =/^([a-zA-Z\]+)*$/; 你能帮我纠正一下吗。像abc//text和abc/text/和abc/text/和/abc/text这样的文本也应该返回false。开头和结尾也不应该有斜杠。这应该很好: var regexString =/^[a-zA-Z]+(\/[a-zA-Z]+)*$/; 而且会匹配 abc abc/cab cde/ter/ger 但不是

我要求用户输入控制器文件的路径,如

abc/cab
cde/ter/tyu
我无法使用

var regexString =/^([a-zA-Z\]+)*$/;
你能帮我纠正一下吗。像
abc//text
abc/text/
abc/text/
/abc/text
这样的文本也应该返回false。开头和结尾也不应该有斜杠。

这应该很好:

var regexString =/^[a-zA-Z]+(\/[a-zA-Z]+)*$/;
而且会匹配

abc
abc/cab
cde/ter/ger
但不是

/abc/sucks
abc//text
abc/text/
abc/text//
试着这样做:

var regexString = /^([a-z]+\/)*[a-z]+$/i;
将工作于:

abc/cab
abc/cab/bla
但不会因为:

abc/cab/
/abc/cab
/abc/cab/
abc//sdgf
abc//sdgf/
/abc//sdgf

下面是一个正则表达式,它将用您描述的参数匹配字符串:

/^([a-zA-Z]+\/[a-zA-Z]+)+$/
以下是一个例子:

var r = /^([a-zA-Z]+\/[a-zA-Z]+)+$/;
r.test('/ad/sd'); //false
r.test('as//sd'); //false
r.test('as/sd/'); //false
r.test('as/sd'); //true

@H2Oooooo-但是它也允许像abc//text和abc/text/和abc/text//这样的文本。我如何防止这种情况