Is there a minlength validation attribute in HTML5?

前端 未结 17 1490
日久生厌
日久生厌 2020-11-22 17:10

It seems the minlength attribute for an field doesn\'t work.

Is there any other attribute in HTML5 with the help of which I

相关标签:
17条回答
  • 2020-11-22 17:10

    I used max and min then required, and it worked for me very well, but what am not sure is if it is a but coding method.

    <input type="text" maxlength="13" name ="idnumber" class="form-control"  minlength="13" required>
    
    0 讨论(0)
  • 2020-11-22 17:11

    See http://caniuse.com/#search=minlength. Some browsers may not support this attribute.


    If the value of the "type" is one of them:

    text, email, search, password, tel, or URL (warning: not include number | no browser support "tel" now - 2017.10)

    Use the minlength(/ maxlength) attribute. It specifies the minimum number of characters.

    For example,

    <input type="text" minlength="11" maxlength="11" pattern="[0-9]*" placeholder="input your phone number">
    

    Or use the "pattern" attribute:

    <input type="text" pattern="[0-9]{11}" placeholder="input your phone number">
    

    If the "type" is number, although minlength(/ maxlength) is not be supported, you can use the min(/ max) attribute instead of it.

    For example,

    <input type="number" min="100" max="999" placeholder="input a three-digit number">
    
    0 讨论(0)
  • 2020-11-22 17:13

    I notice that sometimes in Chrome when autofill is on and the fields are field by the autofill browser build in method, it bypasses the minlength validation rules, so in this case you will have to disable autofill by the following attribute:

    autocomplete="off"

    <input autocomplete="new-password" name="password" id="password" type="password" placeholder="Password" maxlength="12" minlength="6" required />
    
    0 讨论(0)
  • 2020-11-22 17:15

    Yes, there it is. It's like maxlength. W3.org documentation: http://www.w3.org/TR/html5/forms.html#attr-fe-minlength

    In case minlength doesn't work, use the pattern attribute as mentioned by @Pumbaa80 for the input tag.

    For textarea: For setting max; use maxlength and for min go to this link.

    You will find here both for max and min.

    0 讨论(0)
  • 2020-11-22 17:16

    Here is HTML5-only solution (if you want minlength 5, maxlength 10 character validation)

    http://jsfiddle.net/xhqsB/102/

    <form>
      <input pattern=".{5,10}">
      <input type="submit" value="Check"></input>
    </form>
    
    0 讨论(0)
  • In my case, in which I validate the most manually and using Firefox (43.0.4), minlength and validity.tooShort are not available unfortunately.

    Since I only need to have minimum lengths stored to proceed, an easy and handy way is to assign this value to another valid attribute of the input tag. In that case then, you can use min, max, and step properties from [type="number"] inputs.

    Rather than storing those limits in an array it's easier to find it stored in the same input instead of getting the element id to match the array index.

    0 讨论(0)
提交回复
热议问题