title: US State Regular expression with case sensitive
body: <p>I'm using ASP.NET MVC application and model has the following regular expression to validate US states. </p>
  
  <p>This one works fine if user enter all upper case, but not working for lower case/camel case scenarios. </p>
  
  <pre><code>[RegularExpression(@"^((A[ELKSZR])|(C[AOT])|(D[EC])|(F[ML])|(G[AU])|(HI)|(I[DLNA])|(K[SY])|(LA)|(M[EHDAINSOT])|(N[EVHJMYCD])|(MP)|(O[HKR])|(P[WAR])|(RI)|(S[CD])|(T[NX])|(UT)|(V[TIA])|(W[AVIY]))$", ErrorMessage = "Invalid State")]
          public string State { get; set; }
  </code></pre>
  
  <p>I tried this one, but no luck. </p>
  
  <pre><code>// [RegularExpression(@"^(?-i:A[LKSZRAEP]|C[AOT]|D[EC]|F[LM]|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOPST]|N[CDEHJMVY]|O[HKR]|P[ARW]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$", ErrorMessage = "Invalid State")]
  </code></pre>
  
  <p>thank you. </p>