Skip to content

Commit 30b1c7d

Browse files
committed
#5: validation
1 parent 6b77eb0 commit 30b1c7d

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

Gruntfile.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// TODO: append license comment to min.js file
2+
13
function loadConfig(path) {
24
var glob = require('glob');
35
var object = {};

example.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
$('#form-tags-3').tagsInput({
5656
'minChars': 2,
5757
'maxChars': 10,
58-
'limit': 5
58+
'limit': 5,
59+
'validationPattern': new RegExp('^[a-zA-Z]+$')
5960
});
6061
});
6162
</script>

src/jquery.tagsinput-revisited.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
minChars: 0,
111111
maxChars: null,
112112
limit: null,
113+
validationPattern: null,
113114
width: 'auto',
114115
height: 'auto',
115116
autocomplete: {selectFirst: false},
@@ -196,7 +197,8 @@
196197
unique: settings.unique,
197198
minChars: settings.minChars,
198199
maxChars: settings.maxChars,
199-
limit: settings.limit
200+
limit: settings.limit,
201+
validationPattern: settings.validationPattern
200202
});
201203
}
202204
});
@@ -208,7 +210,8 @@
208210
unique: settings.unique,
209211
minChars: settings.minChars,
210212
maxChars: settings.maxChars,
211-
limit: settings.limit
213+
limit: settings.limit,
214+
validationPattern: settings.validationPattern
212215
});
213216

214217
return false;
@@ -221,7 +224,8 @@
221224
unique: settings.unique,
222225
minChars: settings.minChars,
223226
maxChars: settings.maxChars,
224-
limit: settings.limit
227+
limit: settings.limit,
228+
validationPattern: settings.validationPattern
225229
});
226230

227231
return false;
@@ -238,7 +242,8 @@
238242
unique: settings.unique,
239243
minChars: settings.minChars,
240244
maxChars: settings.maxChars,
241-
limit: settings.limit
245+
limit: settings.limit,
246+
validationPattern: settings.validationPattern
242247
});
243248

244249
return false;
@@ -286,7 +291,8 @@
286291
callback: false,
287292
minChars: 0,
288293
maxChars: null,
289-
limit: null
294+
limit: null,
295+
validationPattern: null
290296
});
291297
}
292298

@@ -303,6 +309,7 @@
303309
if (value.length < options.minChars) result = false;
304310
if (options.maxChars !== null && value.length > options.maxChars) result = false;
305311
if (options.limit !== null && tagslist.length >= options.limit) result = false;
312+
if (options.validationPattern !== null && !options.validationPattern.test(value)) result = false;
306313

307314
return result;
308315
};

0 commit comments

Comments
 (0)