Form validation

Form validation

Method of setting required fields and field types without requiring JavaScript. This includes preventing forms from being submitted when appropriate, the checkValidity() method as well as support for the :invalid, :valid, and :required CSS pseudo-classes.

Spec https://html.spec.whatwg.org/multipage/forms.html#client-side-form-validation
Status WHATWG Living Standard
IE Edge Firefox Chrome Safari Opera
    57 62    
    56 61 TP 48
  16 55 60 11 47
11 15 54 59 10.1 46
10 14 53 58 10 (1) 45
9 13 52 57 9.1 (1) 44
8 12 51 56 9 (1) 43
Show all
7   50 55 8 (1) 42
6   49 54 7.1 (1) 41
5.5   48 53 7 (1) 40
    47 52 6.1 (1) 39
    46 51 6 (1) 38
    45 50 5.1 (1) 37
    44 49 5 (1) 36
    43 48 4 35
    42 47 3.2 34
    41 46 3.1 33
    40 45   32
    39 44   31
    38 43   30
    37 42   29
    36 41   28
    35 40   27
    34 39   26
    33 38   25
    32 37   24
    31 36   23
    30 35   22
    29 34   21
    28 33   20
    27 32   19
    26 31   18
    25 30   17
    24 29   16
    23 28   15
    22 27   12.1
    21 26   12
    20 25   11.6
    19 24   11.5
    18 23   11.1
    17 22   11
    16 21   10.6
    15 20   10.5
    14 19   10.0-10.1
    13 18   9.5-9.6
    12 17   9
    11 16    
    10 15    
    9 14    
    8 13    
    7 12    
    6 11    
    5 10    
    4 9    
    3.6 8    
    3.5 7    
    3 6    
    2 5    
      4    
iOS Safari Opera Mini Android Browser Blackberry Browser Opera Mobile Android Chrome Android Firefox IE Mobile Android UC Browser Samsung Internet QQ Browser Baidu Browser
11                      
10.3 all (3) 56 10 37 59 54 11 (2) 11.4 5 1.2 7.12
10.0-10.2 (1)   4.4.3-4.4.4 7 (1) 12.1     10 (2)   4    
9.3 (1)   4.4 (1)   12              
9.0-9.2 (1)   4.2-4.3 (1)   11.5              
Show all
8.1-8.4 (1)   4.1 (1)   11.1              
8 (1)   4 (1)   11              
7.0-7.1 (1)   3   10              
6.0-6.1 (1)   2.3                  
5.0-5.1 (1)   2.2                  
4.2-4.3 (1)   2.1                  
4.0-4.1 (1)                      
3.2                      

Notes

  1. Partial support refers to lack of notice when form with required fields is attempted to be submitted. See WebKit bug.

  2. Partial support in IE10 mobile refers to lack of warning when blocking submission.

  3. Partial support in Opera Mini refers to only supporting the CSS pseudo classes.

Bugs

  • IE10 and 11 have a problem validating number fields in combination with the step attribute and certain values

  • In Chrome (tested in 45) inputs marked as disabled or hidden while also marked as required are incorrectly being considered for constraint validation. https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled

  • IE & Edge do not support :valid on form elements. Firefox<51 seemed to only match :valid on forms after child element values have changed from an invalid to valid state; see bug #1285425.

Resources

Data by caniuse.com
Licensed under the Creative Commons Attribution License v4.0.
http://caniuse.com/#feat=form-validation

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部