【问题标题】:Validation for textbox in MVC3MVC3中的文本框验证
【发布时间】:2013-07-24 04:49:19
【问题描述】:

我需要你的帮助。我正在使用 MVC3-Razor 应用程序。我需要以这样的方式验证视图(.cshtml 文件)上的文本框,开始的 2 个字符必须是“PR”,第 4 个字符必须是“2”。这是要求。我将如何实现此功能?任何建议,都会有很大帮助。感谢您宝贵的时间。

【问题讨论】:

  • 使用正则表达式!
  • 感谢 ckv 4 的快速响应。我非常喜欢 MVC3。你能帮我看看我将如何实现这一目标吗?我想我们可以对指定格式的一系列字符使用正则表达式。
  • 重复? (stackoverflow.com/questions/17825841/…).. 正则表达式是个好方法!要是我知道它们是如何工作的就好了
  • 谢谢亚辛。你能帮我解决我的要求,前两个字符必须是“PR”,第四个应该是“2”

标签: asp.net-mvc-3 validation razor


【解决方案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>
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多