2
2
< html >
3
3
< head >
4
4
5
- < title > Form validator plugin for jQuery</ title >
5
+ < title > Form validator plugin for jQuery</ title >
6
6
7
- < meta charset ="UTF-8 " />
8
- < meta http-equiv ="Content-Type " content ="text/html; charset=UTF-8 " />
7
+ < meta charset ="UTF-8 "/>
8
+ < meta http-equiv ="Content-Type " content ="text/html; charset=UTF-8 "/>
9
9
10
10
< script type ="text/javascript " src ="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js "> </ script >
11
- < script type ="text/javascript " src ="validator.js "> </ script >
12
-
13
- < link href ="style.css " type ="text/css " rel ="stylesheet " />
14
-
11
+ < script type ="text/javascript " src ="validator.js "> </ script >
12
+
13
+ < link href ="style.css " type ="text/css " rel ="stylesheet "/>
14
+
15
15
</ head >
16
16
< body >
17
+
17
18
< h1 >
18
19
Form validation using jQuery
19
20
</ h1 >
20
-
21
21
< p >
22
22
< a href ="https://github.com/victorjonsson/jQuery-Form-Validator/wiki ">
23
23
https://github.com/victorjonsson/jQuery-Form-Validator/wiki
@@ -28,157 +28,183 @@ <h2>
28
28
Basic concept
29
29
</ h2 >
30
30
< code >
31
- <form onsubmit="return $(this).validate()">< br />
32
- <input data-validation="some_predefined_rule" />< br />
33
- ...< br />
31
+ <form onsubmit="return $(this).validate()">< br />
32
+ <input data-validation="some_predefined_rule" />< br />
33
+ ...< br />
34
34
</form>
35
35
</ code >
36
36
37
37
< h2 > Example of all features</ h2 >
38
38
< section >
39
39
< form action ="" onsubmit ="if($(this).validate()) alert('Valid!'); return false; ">
40
40
< p >
41
- < strong > Required</ strong > < em > required</ em > < br />
42
- < input data-validation ="required " />
41
+ < strong > Required</ strong > < em > required</ em > < br />
42
+ < input data-validation ="required "/>
43
43
</ p >
44
+
44
45
< p >
45
- < strong > Minimum length</ strong > < em > validate_min_length length5</ em > < br />
46
- < input data-validation ="validate_min_length length5 " />
46
+ < strong > Minimum length</ strong > < em > validate_min_length length5</ em > < br />
47
+ < input data-validation ="validate_min_length length5 "/>
47
48
</ p >
49
+
48
50
< p >
49
- < strong > Max length</ strong > < em > validate_max_length length5</ em > < br />
51
+ < strong > Max length</ strong > < em > validate_max_length length5</ em > < br />
50
52
< textarea data-validation ="validate_max_length length5 " rows ="4 "> </ textarea >
51
53
</ p >
54
+
52
55
< p >
53
- < strong > Length between 3-5 characters</ strong > < em > validate_length length3-5</ em > < br />
56
+ < strong > Length between 3-5 characters</ strong > < em > validate_length length3-5</ em > < br />
54
57
< textarea data-validation ="validate_length length3-5 " rows ="4 "> </ textarea >
55
58
</ p >
59
+
56
60
< p >
57
- < strong > E-mail</ strong > < em > validate_email</ em > < br />
58
- < input data-validation ="validate_email " />
61
+ < strong > E-mail</ strong > < em > validate_email</ em > < br />
62
+ < input data-validation ="validate_email "/>
59
63
</ p >
64
+
60
65
< p >
61
- < strong > Domain</ strong > < em > validate_domain</ em > < br />
62
- < input data-validation ="validate_domain " />
66
+ < strong > Domain</ strong > < em > validate_domain</ em > < br />
67
+ < input data-validation ="validate_domain "/>
63
68
</ p >
69
+
64
70
< p >
65
- < strong > Url</ strong > < em > validate_url</ em > < br />
66
- < input data-validation ="validate_url " />
71
+ < strong > Url</ strong > < em > validate_url</ em > < br />
72
+ < input data-validation ="validate_url "/>
67
73
</ p >
74
+
68
75
< p >
69
- < strong > Float</ strong > < em > validate_float</ em > < br />
70
- < input data-validation ="validate_float " />
76
+ < strong > Float</ strong > < em > validate_float</ em > < br />
77
+ < input data-validation ="validate_float "/>
71
78
</ p >
79
+
72
80
< p >
73
- < strong > Integer</ strong > < em > validate_int</ em > < br />
74
- < input data-validation ="validate_int " />
81
+ < strong > Integer</ strong > < em > validate_int</ em > < br />
82
+ < input data-validation ="validate_int "/>
75
83
</ p >
84
+
76
85
< p >
77
- < strong > Time HH:mm</ strong > < em > validate_time</ em > < br />
78
- < input data-validation ="validate_time " />
86
+ < strong > Time HH:mm</ strong > < em > validate_time</ em > < br />
87
+ < input data-validation ="validate_time "/>
79
88
</ p >
89
+
80
90
< p >
81
- < strong > Date yyyy-mm-dd</ strong > < em > validate_date</ em > < br />
82
- < input data-validation ="validate_date " />
91
+ < strong > Date yyyy-mm-dd</ strong > < em > validate_date</ em > < br />
92
+ < input data-validation ="validate_date "/>
83
93
</ p >
94
+
84
95
< p >
85
- < strong > Birthdate yyyy-mm-dd</ strong > < em > validate_birthdate</ em > < br />
86
- < input data-validation ="validate_birthdate " />
96
+ < strong > Birthdate yyyy-mm-dd</ strong > < em > validate_birthdate</ em > < br />
97
+ < input data-validation ="validate_birthdate "/>
87
98
</ p >
99
+
88
100
< p >
89
- < strong > Valid telephone number</ strong > < em > validate_phone</ em > < br />
90
- < input data-validation ="validate_phone " />
101
+ < strong > Valid telephone number</ strong > < em > validate_phone</ em > < br />
102
+ < input data-validation ="validate_phone "/>
91
103
</ p >
104
+
92
105
< p >
93
- < strong > Valid Swedish mobile telephone number</ strong > < em > validate_swemobile</ em > < br />
94
- < input data-validation ="validate_swemobile " />
106
+ < strong > Valid Swedish mobile telephone number</ strong > < em > validate_swemobile</ em > < br />
107
+ < input data-validation ="validate_swemobile "/>
95
108
</ p >
109
+
96
110
< p >
97
- < strong > Valid Swedish social security number yyymmddXXXX</ strong > < em > validate_swesc</ em > < br />
98
- < input data-validation ="validate_swesc " />
111
+ < strong > Valid Swedish social security number yyymmddXXXX</ strong > < em > validate_swesc</ em > < br />
112
+ < input data-validation ="validate_swesc "/>
99
113
</ p >
114
+
100
115
< p >
101
116
< strong > Custom validation</ strong >
102
117
< em > validate_custom regexp/^[a-z]{2} [0-9]{2}$/</ em >
103
- < input data-validation ="validate_custom regexp/^[a-z]{2} [0-9]{2}$/ " />
118
+ < input data-validation ="validate_custom regexp/^[a-z]{2} [0-9]{2}$/ "/>
104
119
</ p >
120
+
105
121
< p >
106
- < strong > Simple captcha, this field has to contain value "jqueryvalidation"</ strong > < em > validate_spamcheck captcha[VALUE-TO-VALIDATE]</ em > < br />
107
- < input data-validation ="validate_spamcheck captchajqueryvalidation " />
122
+ < strong > Simple captcha, this field has to contain value "jqueryvalidation"</ strong > < em > validate_spamcheck
123
+ captcha[VALUE-TO-VALIDATE]</ em > < br />
124
+ < input data-validation ="validate_spamcheck captchajqueryvalidation "/>
108
125
</ p >
126
+
109
127
< p >
110
- < strong > These two inputs has to have identical values (minimum 3 characters)</ strong > < em > validate_confirmation</ em > < br />
111
- < input name ="something " data-validation ="validate_confirmation validate_min_length length3 " />
112
- < input name ="something_confirmation " />
128
+ < strong > These two inputs has to have identical values (minimum 3 characters)</ strong > < em > validate_confirmation</ em > < br />
129
+ < input name ="something " data-validation ="validate_confirmation validate_min_length length3 "/>
130
+ < input name ="something_confirmation "/>
113
131
</ p >
132
+
114
133
< p >
115
134
< strong > Length restriction</ strong >
116
- < span class ="chars_left ">
117
- < span id ="maxlength "> 50</ span > characters left
118
- </ span >
119
- < br />
135
+ < span class ="chars_left ">
136
+ < span id ="maxlength "> 50</ span > characters left
137
+ </ span >
138
+ < br />
120
139
< textarea rows ="4 " id ="area "> </ textarea >
121
140
</ p >
122
141
< script type ="text/javascript ">
123
142
$ ( '#area' ) . restrictLength ( $ ( '#maxlength' ) ) ;
124
143
</ script >
125
144
< p >
126
- < input type ="submit " value ="Validate form " />
145
+ < input type ="submit " value ="Validate form "/>
127
146
</ p >
128
147
</ form >
129
148
</ section >
130
149
131
- < h2 > Customized example (no border color on error, different position on error messages)</ h2 >
150
+ < h2 >
151
+ Customized example (no border color on error, different position on error messages)
152
+ </ h2 >
132
153
< section >
133
154
< form action ="" id ="custom_form ">
134
155
< p >
135
- < strong > Length between 3-5 characters</ strong > < em > validate_length length3-5</ em > < br />
156
+ < strong > Length between 3-5 characters</ strong > < em > validate_length length3-5</ em > < br />
136
157
< textarea data-validation ="validate_length length3-5 " rows ="4 "> </ textarea >
137
158
</ p >
159
+
138
160
< p >
139
- < strong > E-mail</ strong > < em > validate_email</ em > < br />
140
- < input data-validation ="validate_email " />
161
+ < strong > E-mail</ strong > < em > validate_email</ em > < br />
162
+ < input data-validation ="validate_email "/>
141
163
</ p >
164
+
142
165
< p >
143
- < strong > Domain</ strong > < em > validate_domain</ em > < br />
144
- < input data-validation ="validate_domain " />
166
+ < strong > Domain</ strong > < em > validate_domain</ em > < br />
167
+ < input data-validation ="validate_domain "/>
145
168
</ p >
169
+
146
170
< p >
147
- < strong > Url</ strong > < em > validate_url</ em > < br />
148
- < input data-validation ="validate_url " />
171
+ < strong > Url</ strong > < em > validate_url</ em > < br />
172
+ < input data-validation ="validate_url "/>
149
173
</ p >
174
+
150
175
< p >
151
176
< strong > When will you arrive</ strong >
152
177
< em > Buy checking this option you will have to give a valid value on the question below otherwise not</ em >
153
- < input type ="checkbox " name ="disable_hours " checked ="checked " />
178
+ < input type ="checkbox " name ="disable_hours " checked ="checked "/>
154
179
</ p >
180
+
155
181
< p >
156
- < strong > Time HH:mm</ strong > < em > validate_time</ em > < br />
157
- < input data-validation ="validate_time " name ="hours " />
182
+ < strong > Time HH:mm</ strong > < em > validate_time</ em > < br />
183
+ < input data-validation ="validate_time " name ="hours "/>
158
184
</ p >
185
+
159
186
< p >
160
- < input type ="submit " value ="Validate form " />
187
+ < input type ="submit " value ="Validate form "/>
161
188
</ p >
162
189
</ form >
190
+
163
191
< script >
164
192
var conf = {
165
- errorMessagePosition : 'element' ,
166
- borderColorOnError : '' ,
167
- ignore : [ ]
168
- } ;
169
-
193
+ errorMessagePosition : 'element' ,
194
+ borderColorOnError : '' ,
195
+ ignore : [ ]
196
+ } ;
170
197
$ ( '#custom_form' ) . submit ( function ( ) {
171
198
conf . ignore . length = 0 ;
172
- if ( ! $ ( 'input[name=disable_hours]' ) . is ( ':checked' ) )
199
+ if ( ! $ ( 'input[name=disable_hours]' ) . is ( ':checked' ) )
173
200
conf . ignore . push ( 'hours' ) ;
174
-
175
- if ( $ ( this ) . validate ( false , conf ) )
201
+ if ( $ ( this ) . validate ( false , conf ) )
176
202
alert ( 'Valid!' ) ;
177
-
178
203
return false ;
179
204
} ) ;
180
205
181
206
</ script >
207
+
182
208
</ section >
183
209
</ body >
184
210
</ html >
0 commit comments