title: BreezeJS wrong message for maxLength
body: <p>When you set a max length for a text field breeze sends back an incorrect validation message.  I have set a max length on my field that can contain 100 characters.  When I exceed this breeze returns the following validation error:</p>
  
  <p>'subject' must be a string with less than 100 characters.</p>
  
  <p>It should read:</p>
  
  <p>'subject' must be a string with less than 101 characters.</p>
  
  <p>or</p>
  
  <p>'subject' must be a string with 100 characters or less.</p>
  
  <p>Here is the problem code:</p>
  
  <pre><code>ctor.messageTemplates = {
      required: "'%displayName%' is required",
      date: "'%displayName%' must be a date",
      string: "'%displayName%' must be a string",
      bool: "'%displayName%' must be a 'true' or 'false' value",
      guid: "'%displayName%' must be a GUID",
      duration: "'%displayName%' must be a ISO8601 duration string, such as 'P3H24M60S'",
      number: "'%displayName%' must be a number",
      integer: "'%displayName%' must be an integer",
      integerRange: "'%displayName%' must be an integer between the values of %minValue% and %maxValue%",
      maxLength: "'%displayName%' must be a string with less than %maxLength% characters",
      stringLength: "'%displayName%' must be a string with between %minLength% and %maxLength% characters"
  };
  </code></pre>