title: Can I create an ASP MVC route that only accepts uppercase in the URL?
body: <p>I have the following route:</p>
  
  <pre><code>context.MapRoute(
      "content",
      "{page}/{title}",
      new { controller = "Server", action = "Index" },
      new { page = @"^[AFL][0-9A-Z]{4}$" }
  );
  </code></pre>
  
  <p>This route is used for pages such as:</p>
  
  <pre><code>/A1234
  /F6789
  /L0123
  </code></pre>
  
  <p>However it also catches: <code>/Admin</code> which is something I do not want.</p>
  
  <p>I put a temporary solution in place that looks like this:</p>
  
  <pre><code>context.MapRoute(
      "content",
      "{page}/{title}",
      new { controller = "Server", action = "Index" },
      new { page = @"^[AFL][0-9][0-9A-Z]{3}$" }
  );
  </code></pre>
  
  <p>This only works because right now all my pages have a 0 in the second digit. </p>
  
  <p>Is there a way I could configure my route to accept A,F or L followed by 4 upper case characters but have it not catch "dmin" ?</p>
  
  <p>Not sure if this is the case but I am thinking the regular expression should not accept "dmin" as it's in lower case and I only specify A-Z. However when used as an MVC route it does take "dmin". Does anyone know if ASP MVC internally converts this to all uppercase?</p>