我正在使用这个正则表达式:[a-zA-Z0-9\-.,:+*()=\'&_],但我收到类似:'unterminated character class' error in this expression'的错误:
演示代码:
Ext.getCmp('field2').addListener({
beforequery: function (e) {
if (e.query && e.query.indexOf('?') != -1) {
var temp = '';
for(var i=0;i<e.query.length;i++){
temp = temp + '['+e.query[i]+ ']';
}
e.cancel = true;
var query = new RegExp(String.format('^{0}',temp.replace(/\?/g, 'a-zA-Z0-9\.,:\+*()=\'&_-\\')));
this.expand();
this.store.clearFilter(true);
this.store.filter(this.displayField, query);
}
}
});
错误:
1.请有人告诉我这有什么问题,主要是反斜杠。
2.当我们在组合框中输入所需的字符时,它们会被自动选择..所以当我们想输入新字符时,我们必须按侧箭头,否则剩余的字符将被删除......
再次感谢,
拉吉