How to Validate Forms with ASP.NET MVC 2 Data Annotations: Listing 2.

Customer Fields Modified with the Standard Data Annotation Validators

Imports System.ComponentModel
Imports System.ComponentModel.DataAnnotations

Partial Public Class Customer
End Class

Public Class CustomerMetaData
    <Required(ErrorMessage:="Name is Required")>
    <RegularExpression("^[A-Za-z\-\.\' ]+$",
          "Only letters, hyphen, apostrophe and period are allowed")>
    Public Property Name As Object
    <StringLength(50, ErrorMessage:=
      "Email Must Be No Longer than 50 Characters")>
    Public Property Email As Object
    <Range(100, 1000)>
    Public Property CreditLimit As Object

        <DisplayName("Anniversary Date")>
        <Range(GetType(DateTime), "01/01/2000", "12/31/2010")>
        Public Property AnniversaryDate As Object

End Class
comments powered by Disqus


  • VS Code Python Tool Does Multiple Interactive Windows

    Code cells from Python scripts by default will still be executed in a same interactive window, but developers can now configure the Python extension to run separate files in separate interactive windows.

  • VS Code Java Team Improves 'Getting Started' Experience

    Microsoft's dev team responsible for the Java on Visual Studio Code extensions released a new update that eases the "getting started" experience, addressing feedback from new users who want an easier onramp.

  • Data Prep for Machine Learning: Encoding

    Dr. James McCaffrey of Microsoft Research uses a full code program and screenshots to explain how to programmatically encode categorical data for use with a machine learning prediction model such as a neural network classification or regression system.

  • Surface Duo Debut Presents Dual-Screen Dev Challenges

    Microsoft officially launched its new dual-screen Android device, Surface Duo, presenting new challenges -- and opportunities -- for developers to leverage the new form factor.

  • What's New in Blazor Tooling Updates

    Here's a quick look at what four major third-party Blazor tooling vendors have offered lately for Microsoft's red-hot project that allows for web development with C# instead of JavaScript.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events