テキストボックスでA-Zのようなアルファベットのみを許可できるように、モデルに注釈を付けるにはどうすればよいですか?
私は正規表現を使用できることを知っていますが、誰でもデータアノテーションを使用してテキストボックスプロパティ自体にその方法を示すことができます。
次のようにモデルに注釈を付けることができます。
[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Use letters only please")]
string TextBoxData {get; set;}
次に、あなたの見解ではヘルパーを使用します
@Html.EditorFor(model => model.TextBoxData)
@Html.ValidationMessageFor(model => model.TextBoxData )
正規表現の検証に注釈を使用できます(質問を理解した場合)、そのようなもの
[RegularExpression("[a-zA-Z]",ErrorMessage="only alphabet")]
このように書くことができます
最初の文字はアルファワードである必要があります
以降は、任意の数の文字/ハイフン/アンダースコア/スペースに一致します
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Use Characters only")]