0

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

abc/cab
cde/ter/tyu

我无法使用它来验证它

var regexString =/^([a-zA-Z\]+)*$/;

你能帮我纠正一下吗?abc//text类似andabc/text/abc/text//and 的文本/abc/text也应该返回 false。开头和结尾也不应该有斜线。

4

3 回答 3

1

这应该可以正常工作:

var regexString =/^[a-zA-Z]+(\/[a-zA-Z]+)*$/;

并且会匹配

abc
abc/cab
cde/ter/ger

但不是

/abc/sucks
abc//text
abc/text/
abc/text//
于 2012-11-15T09:33:20.217 回答
1

试试这样:

var regexString = /^([a-z]+\/)*[a-z]+$/i;

将为:

abc/cab
abc/cab/bla

但不会:

abc/cab/
/abc/cab
/abc/cab/
abc//sdgf
abc//sdgf/
/abc//sdgf
于 2012-11-15T09:38:34.303 回答
0

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

/^([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
于 2012-11-15T09:54:42.343 回答