web-dev-qa-db-ja.com

テキストボックスでアルファベット文字のみを許可するモデル検証

テキストボックスでA-Zのようなアルファベットのみを許可できるように、モデルに注釈を付けるにはどうすればよいですか?

私は正規表現を使用できることを知っていますが、誰でもデータアノテーションを使用してテキストボックスプロパティ自体にその方法を示すことができます。

12
updev

次のようにモデルに注釈を付けることができます。

[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Use letters only please")]
string TextBoxData {get; set;}

次に、あなたの見解ではヘルパーを使用します

@Html.EditorFor(model => model.TextBoxData)
@Html.ValidationMessageFor(model => model.TextBoxData )
40
Travis J

正規表現の検証に注釈を使用できます(質問を理解した場合)、そのようなもの

        [RegularExpression("[a-zA-Z]",ErrorMessage="only alphabet")]
2
diegoe

このように書くことができます
最初の文字はアルファワードである必要があります
以降は、任意の数の文字/ハイフン/アンダースコア/スペースに一致します

 [RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Use Characters only")]
1
Praveen M P