2011-01-07 2 views
0

ASP.NET Validatorでは、 "/script/www/test/123.45"のような文字列を検証したいと考えています。それに続く何か。 "/"で始まらない場合は、エラー状態です。REGEX - チェックは常に "/"で始まります

+1

多分私は眠いですが、疑問符は見つけられません。 – Mehrdad

答えて

4
if(!path.StartsWith("/")) throw... 

正規表現は過度のようです。私の前に

1
bool isValid(string sInputString) 
{ 
    Regex rex = new Regex(@"^/"); 
    return rex.IsMatch(sInputString); 
} 
2

答えはまだ互いに非常に簡単に追加すること、素晴らしいです:

if (path[0] == '/') 

食事時に刃物の代わりに電動工具を使用するようなものだ。このために正規表現を使用します。

+0

)私は古い 'スレッジハンマーの言いたいことがナットの勘違いを解読するのが好きです –

+0

パスが== string.EmptyならばIndexOutOfRangeExceptionをキャッチする必要があります – spender

+0

はい、それがnullの場合でもそのエッジケースは残りの答えで無視されました。私は私のものも無視しました:D)。あなたが文字列について知っていることに応じて、それらは必要ないかもしれません。それが常に有効なパスである場合(プログラムの前のチェックのため)、少なくとも1つの文字が含まれていると見なすことができます(nullではありません)。 – Jakob

関連する問題