我要求用户输入控制器文件的路径,例如
abc/cab
cde/ter/tyu
我无法使用它来验证它
var regexString =/^([a-zA-Z\]+)*$/;
你能帮我纠正一下吗?abc//text
类似andabc/text/
和abc/text//
and 的文本/abc/text
也应该返回 false。开头和结尾也不应该有斜线。
我要求用户输入控制器文件的路径,例如
abc/cab
cde/ter/tyu
我无法使用它来验证它
var regexString =/^([a-zA-Z\]+)*$/;
你能帮我纠正一下吗?abc//text
类似andabc/text/
和abc/text//
and 的文本/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