0

i am very much new to MVC3 and working with MVC3 razor application. I need to validate a textbox on View in such a way that, the textbox will accept only those strings which are starting with characters "PR" and 4th character of that string must be "2". It would be great if anybody helps me. Thanks in advance

4

2 に答える 2

0

まあ、正規表現が必要です。正規表現が何であり、文字列に何が含まれているのか正確にはわかりません。ただし、そこに 2 つの一致が必要な場合は、それを分割して 2 つのテキスト ボックスを使用し、投稿時に値を結合することができます。

ビューモデル:

public class MyViewModel 
{
    [RegularExpression("^PR[A-Za-z0-9]", ErrorMessage= "Invalid Text1")]
    public string MyText1 { get; set; }

    [RegularExpression("^2[A-Za-z0-9]", ErrorMessage= "Invalid Text2")]
    public string MyText2 { get; set; }
}

警告、この正規表現は間違っている可能性があります。コメントを編集/投稿するように他の人を招待し、正しい正規表現で更新できます

意見:

@model MyProject.Models.MyViewModel

@using (Html.BeginForm())
{

     @Html.TextBoxFor(m => m.MyText1)
     @Html.TextBoxFor(m => m.MyText2)

     <button type="submit">Submit</button>

}

お役に立てれば

于 2013-07-24T07:11:49.390 に答える
-1

モデル

 public class RegisterModel
    {
        public int ID { get; set; }

        [RegularExpression(@"^PR[a-zA-Z0-9]2([a-zA-Z0-9]*)$", ErrorMessage = "Please enter valid Name.")]
        [Required(ErrorMessage = "Name is required.")]
        public string Name { get; set; }

    }

意見

        @using (Html.BeginForm("DYmanicControllerPage", "Test", FormMethod.Post, new { id = "FrmIndex" }))
        { 

            <div>
                @Html.LabelFor(m => m.Name)
                @Html.TextBoxFor(m => m.Name)
                @Html.ValidationMessageFor(m => m.Name)
            </div>
}
于 2013-07-24T08:00:34.963 に答える