2012-03-08 16 views
-2

編集:"Urlは '/'または '〜'で始めることはできません。 '?'を含めることはできません。文字 ""

誰も私が書く助けてもらえ:(ここでは1つの答えがある)
は試みることができる:

[RegularExpression(@"^([^\?~/])([^\?])*\s*$",ErrorMessage = "Url Cannot start with a '/' or '~', Cannot contain a '?' character")] 

[RegularExpression(@"^/.*\s*$", ErrorMessage = "Route Url must start with '/'")] 
+0

私は+)/(^試みたが、私は、正規表現に新しいです、誰かが助けることができる願っていますどのように別の文字 "〜"と別の要件を含める方法... – user1102391

+0

ああ。それは近いです。キャレット '^ 'は、文字列の始まりを角括弧' [] 'の中で使用しないときにマークします。また、括弧 '()'はグループにマッチします。あなたが望むのは角括弧(セット内の要素にマッチする)です。 ?!あなたがそこにある、一致している文字列の種類: /あなたが欲しいもの asdfkefasdfは /[^〜/]で[^?] +/ 〜 'や'/''以外のものと一致するであろう最初のキャラクターのために、その後は何か?その後。 –

+0

ありがとう..私は/ [^〜/] [^?] + /を試したと思うが、「inde〜x」のような文字列の中に「〜」を入れてもエラーになります – user1102391

答えて

0

を私がすることはできませんこれが1つ2つの質問かどうかはかなり分かります。 "URLは '/'で始めることはできず、 '/'で始まる必要があります。

2つの質問があるとします。

1)のための正規表現:で始めることはできません '/' またはあなたが通常のスラッシュ区切り文字を使用している場合は '〜' '/'

/^[^\/~]/ 

です。あなたが別の区切り文字でのPerlのREを使用している場合は、文字クラス内のスラッシュをエスケープする必要はありませんので、あなたは

m|^[^/~]| 

ツーやや簡素化することができます。 RE用

2):スラッシュで始まらなければなりませんが、

/^\// 

よろしくです。?!colin_e

関連する問題