0

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

abc/cab
cde/ter/tyu

を使用して検証できません

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

これを修正するのを手伝ってくれませんか。abc//textandabc/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 に答える