diff --git a/src/components/select/option.vue b/src/components/select/option.vue index 535e4871..471f6a59 100644 --- a/src/components/select/option.vue +++ b/src/components/select/option.vue @@ -55,7 +55,8 @@ this.isFocus = false; }, queryChange (val) { - this.hidden = !new RegExp(val, 'i').test(this.searchLabel); + const parsedQuery = val.replace(/(\^|\(|\)|\[|\]|\$|\*|\+|\.|\?|\\|\{|\}|\|)/g, '\\$1'); + this.hidden = !new RegExp(parsedQuery, 'i').test(this.searchLabel); } }, compiled () { diff --git a/test/routers/select.vue b/test/routers/select.vue index 72ccf959..90b325dc 100644 --- a/test/routers/select.vue +++ b/test/routers/select.vue @@ -1,24 +1,49 @@