Skip to content

Commit 539ced5

Browse files
committed
Extension validation now also works on ordinary text inputs
1 parent 754ec20 commit 539ced5

File tree

11 files changed

+37
-25
lines changed

11 files changed

+37
-25
lines changed

form-validator/date.dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*
1111
* @website http://formvalidator.net/#location-validators
1212
* @license Dual licensed under the MIT or GPL Version 2 licenses
13-
* @version 2.2.beta.26
13+
* @version 2.2.beta.29
1414
*/
1515
(function($) {
1616

form-validator/file.dev.js

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*
1111
* @website http://formvalidator.net/
1212
* @license Dual licensed under the MIT or GPL Version 2 licenses
13-
* @version 2.2.beta.26
13+
* @version 2.2.beta.29
1414
*/
1515
(function($, window) {
1616

@@ -44,28 +44,31 @@
4444
$.formUtils.addValidator({
4545
name : 'mime',
4646
validatorFunction : function(str, $input) {
47-
var files = $input.get(0).files || [];
4847

4948
if( SUPPORTS_FILE_READER ) {
5049
var valid = true,
50+
files = $input.get(0).files || [],
5151
mime = '',
5252
allowedTypes = _getTypes($input);
5353

54-
$.each(files, function(i, file) {
55-
valid = false;
56-
mime = file.type || '';
57-
$.each(allowedTypes, function(j, type) {
58-
valid = mime.indexOf(type) > -1;
59-
if( valid ) {
60-
return false;
61-
}
54+
if( files.length ) {
55+
$.each(files, function(i, file) {
56+
valid = false;
57+
mime = file.type || '';
58+
$.each(allowedTypes, function(j, type) {
59+
valid = mime.indexOf(type) > -1;
60+
if( valid ) {
61+
return false;
62+
}
63+
});
64+
return valid;
6265
});
63-
return valid;
64-
});
6566

66-
if( !valid ) {
67-
_log('Trying to upload a file with mime type '+mime+' which is not allowed');
67+
if( !valid ) {
68+
_log('Trying to upload a file with mime type '+mime+' which is not allowed');
69+
}
6870
}
71+
6972
return valid;
7073

7174
} else {
@@ -86,9 +89,10 @@
8689
var valid = true,
8790
types = _getTypes($input);
8891

89-
$.each($input.get(0).files || [], function(i, file) {
90-
var val = file.value || file.fileName || file.name,
92+
$.each($input.get(0).files || [value], function(i, file) {
93+
var val = typeof file == 'string' ? file : (file.value || file.fileName || file.name),
9194
ext = val.substr( val.lastIndexOf('.')+1 );
95+
9296
if( $.inArray(ext.toLowerCase(), types) == -1 ) {
9397
valid = false;
9498
return false;

form-validator/file.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

form-validator/form-test.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,14 @@
177177
data-validation-allowing="jpg, png, ico"
178178
data-validation-max-size="400kb" />
179179
</div>
180+
<div class="form-group">
181+
<label class="control-label">File name</label>
182+
<input type="text" name="some-file2" class="form-control"
183+
data-validation="extension required"
184+
data-validation-error-msg="You must write a file name with extension jpg|png|ico"
185+
data-validation-allowing="jpg, png, ico"
186+
/>
187+
</div>
180188
<div class="form-group">
181189
<label class="control-label">
182190
Callback validation, set this value to &quot;1&quot; and

form-validator/html5.dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*
1818
* @website http://formvalidator.net/
1919
* @license Dual licensed under the MIT or GPL Version 2 licenses
20-
* @version 2.2.beta.26
20+
* @version 2.2.beta.29
2121
*/
2222
(function($, window) {
2323

form-validator/jquery.form-validator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*
66
* @website http://formvalidator.net/
77
* @license Dual licensed under the MIT or GPL Version 2 licenses
8-
* @version 2.2.beta.26
8+
* @version 2.2.beta.29
99
*/
1010
(function($) {
1111

form-validator/jquery.form-validator.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

form-validator/location.dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*
1111
* @website http://formvalidator.net/#location-validators
1212
* @license Dual licensed under the MIT or GPL Version 2 licenses
13-
* @version 2.2.beta.26
13+
* @version 2.2.beta.29
1414
*/
1515
(function($) {
1616

form-validator/security.dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* - cvv
1414
*
1515
* @website http://formvalidator.net/#security-validators
16-
* @version 2.2.beta.26
16+
* @version 2.2.beta.29
1717
*/
1818
(function($, window) {
1919

form-validator/sweden.dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*
1414
* @website http://formvalidator.net/#swedish-validators
1515
* @license Dual licensed under the MIT or GPL Version 2 licenses
16-
* @version 2.2.beta.26
16+
* @version 2.2.beta.29
1717
*/
1818
(function($, window) {
1919

form-validator/uk.dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*
1010
* @website http://formvalidator.net/#uk-validators
1111
* @license Dual licensed under the MIT or GPL Version 2 licenses
12-
* @version 2.2.beta.26
12+
* @version 2.2.beta.29
1313
*/
1414
$.formUtils.addValidator({
1515
name : 'ukvatnumber',

0 commit comments

Comments
 (0)