使用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//这样的文本。我如何防止这种情况