2012-02-19 4 views
0

MVC 3アプリケーションで正規表現を使用して検証しています。MVC 3の正規表現

私のアプリケーションのユーザーは、ftpでフォルダを作成できる必要があります。フォルダ名には、数字、A〜Z文字、A〜Z文字、_のみが含まれている必要があります。

[RegularExpression(@"[a-zåÅøØÆæA-Z-_0-9\s.]+") 

を私はは、ユーザーが文字列の最後の文字/数字の後に空白を作ることができるようにしたいいけない:今得たものアイブ

真値:

AsPnG 1.1 

偽値:

AsPnG 1.1"space""space" 

答えて

3

利用発現後:

[a-zA-Z_0-9\s]*[a-zA-Z_0-9] 
+0

それは働いていた、感謝 – Timsen

+0

@Timsen –

+2

がそう認められたとして、この答えをマークご検討ください元の表現はそれほど厳密ではなく、他の文字も同様に、これは意図的であってもなくてもよい。最後の文字がスペースでないことを確認するもう一つの簡単な方法は、現在の式の最後に '(?<!\ s)$'を使うことです。それは基本的にあなたのテキストが決してスペースで終わらないことを保証します。属性の仕方によっては、式の先頭に '^'をつけて、内容のどこにでも有効な値を持たず、周囲にゴミがないことを確認することもできます。 '^ [a-zåÅøØÆA-Z-_0-9 \ s。] +(?<!\ s)$' – jessehouwing