0

私が試してみました:

[RegularExpression(@"\n", ErrorMessage = "Error")] // Needs to not allow newline characters
public string ImageMimeType { get; set; }

しかし、正当なファイルをアップロードしようとすると、常に失敗し.bmpます。

改行文字を防ぐためにこの行を適切にフォーマットする方法がわかりません。

また、MIMEタイプを検証するときに取るべき他の考慮事項はありますか?

解決しました

[RegularExpression(@"[^\n]+", ErrorMessage = "Error")]
4

1 に答える 1

2

\n正規表現として指定しているだけです。正当なファイルは一致\nしないため、として扱われNO_MATCHます。あなたはそれを逆にしたいのです。つまり、ファイル名に。を含めることはできません\n。試す

[^\n]+

つまり、1の文字列に一致します-改行文字を含まない任意の数の文字(必要に応じて{m、n}構文を使用して文字列範囲を指定できます)

于 2012-07-31T14:06:05.403 に答える