OLD | NEW |
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> | 4 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
5 <script src="../../resources/js-test.js"></script> | 5 <script src="../../resources/js-test.js"></script> |
6 </head> | 6 </head> |
7 <body> | 7 <body> |
8 <p id="description"></p> | 8 <p id="description"></p> |
9 <div id="console"></div> | 9 <div id="console"></div> |
10 <div id=container> | 10 <div id=container> |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 /><input id="mismatch-21" type="text" pattern="f(o|e)\1" value="foe"/> | 61 /><input id="mismatch-21" type="text" pattern="f(o|e)\1" value="foe"/> |
62 | 62 |
63 <input id="invalid-01" type="text" pattern=")foo(" value="foo"/> | 63 <input id="invalid-01" type="text" pattern=")foo(" value="foo"/> |
64 <input id="invalid-02" type="text" pattern=")foo(" value="foobar"/> | 64 <input id="invalid-02" type="text" pattern=")foo(" value="foobar"/> |
65 <input id="invalid-03" type="text" pattern=")foo(" value=")foo"/> | 65 <input id="invalid-03" type="text" pattern=")foo(" value=")foo"/> |
66 <input id="invalid-04" type="text" pattern="foo\" value="foo\"/> | 66 <input id="invalid-04" type="text" pattern="foo\" value="foo\"/> |
67 <input id="invalid-05" type="text" pattern="[0-9" value="1"/> | 67 <input id="invalid-05" type="text" pattern="[0-9" value="1"/> |
68 <input id="invalid-06" type="text" pattern="[0-9" value="a"/> | 68 <input id="invalid-06" type="text" pattern="[0-9" value="a"/> |
69 | 69 |
70 <input id="empty-pattern-mismatch" type="text" pattern="" value="Lorem Ipsum" | 70 <input id="empty-pattern-mismatch" type="text" pattern="" value="Lorem Ipsum" |
71 /><input id="disabled" pattern="[0-9][A-Z]{3}" value="00AA" disabled /></div> | 71 /><input id="disabled" pattern="[0-9][A-Z]{3}" value="00AA" disabled /> |
| 72 |
| 73 <input id="unicode-invalid-01" pattern="\@" value="a"> |
| 74 <input id="unicode-invalid-02" pattern="\p" value="o"> |
| 75 <input id="unicode-match-01" pattern="." value="🐘"> |
| 76 <input id="unicode-match-02" pattern="\u{1f418}" value="🐘"> |
| 77 <input id="unicode-match-03" pattern="ele[\u{1f418}]" value="ele🐘"> |
| 78 <input id="unicode-match-04" pattern="[^A]" value="🐘"> |
| 79 <input id="unicode-mismatch-01" pattern=".." value="🐘"> |
| 80 |
| 81 </div> |
72 <script language="JavaScript" type="text/javascript"> | 82 <script language="JavaScript" type="text/javascript"> |
73 function patternMismatchFor(id) { | 83 function patternMismatchFor(id) { |
74 return document.getElementById(id).validity.patternMismatch; | 84 return document.getElementById(id).validity.patternMismatch; |
75 } | 85 } |
76 | 86 |
77 description("This test checks validity.patternMismatch."); | 87 description("This test checks validity.patternMismatch."); |
78 | 88 |
79 shouldBeFalse('patternMismatchFor("simple")'); | 89 shouldBeFalse('patternMismatchFor("simple")'); |
80 shouldBeFalse('patternMismatchFor("no-pattern-and-no-value")'); | 90 shouldBeFalse('patternMismatchFor("no-pattern-and-no-value")'); |
81 shouldBeFalse('patternMismatchFor("ip-address")'); | 91 shouldBeFalse('patternMismatchFor("ip-address")'); |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 | 145 |
136 shouldBeFalse('patternMismatchFor("invalid-01")'); | 146 shouldBeFalse('patternMismatchFor("invalid-01")'); |
137 shouldBeFalse('patternMismatchFor("invalid-02")'); | 147 shouldBeFalse('patternMismatchFor("invalid-02")'); |
138 shouldBeFalse('patternMismatchFor("invalid-03")'); | 148 shouldBeFalse('patternMismatchFor("invalid-03")'); |
139 shouldBeFalse('patternMismatchFor("invalid-04")'); | 149 shouldBeFalse('patternMismatchFor("invalid-04")'); |
140 shouldBeFalse('patternMismatchFor("invalid-05")'); | 150 shouldBeFalse('patternMismatchFor("invalid-05")'); |
141 shouldBeFalse('patternMismatchFor("invalid-06")'); | 151 shouldBeFalse('patternMismatchFor("invalid-06")'); |
142 | 152 |
143 shouldBeFalse('patternMismatchFor("disabled")'); | 153 shouldBeFalse('patternMismatchFor("disabled")'); |
144 | 154 |
| 155 shouldBeFalse('patternMismatchFor("unicode-invalid-01")'); |
| 156 shouldBeFalse('patternMismatchFor("unicode-invalid-02")'); |
| 157 shouldBeFalse('patternMismatchFor("unicode-match-01")'); |
| 158 shouldBeFalse('patternMismatchFor("unicode-match-02")'); |
| 159 shouldBeFalse('patternMismatchFor("unicode-match-03")'); |
| 160 shouldBeFalse('patternMismatchFor("unicode-match-04")'); |
| 161 shouldBeTrue('patternMismatchFor("unicode-mismatch-01")'); |
| 162 |
145 document.body.removeChild(document.getElementById('container')); | 163 document.body.removeChild(document.getElementById('container')); |
146 </script> | 164 </script> |
147 </body> | 165 </body> |
148 </html> | 166 </html> |
OLD | NEW |