私はユーザーに次のようなコントローラーファイルへのパスを入力するように求めています
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