-
-
+
+
+
@@ -64,11 +64,6 @@
-
-
-
-
-
@@ -117,20 +112,19 @@
maxItemCount: 5,
});
- new Choices('#choices-regex-filter', {
- regexFilter: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
+ new Choices('#choices-add-item-filter', {
+ addItems: true,
+ addItemFilterFn: (value) => {
+ const regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
+ const expression = new RegExp(regex.source, 'i');
+ return expression.test(value);
+ },
});
new Choices('#choices-adding-items-disabled', {
addItems: false,
});
- new Choices('#choices-add-item-callback', {
- addItemFilter: function (value) {
- return (value !== 'test')
- }
- });
-
new Choices('#choices-disabled-via-attr');
new Choices('#choices-prepend-append', {