jquery select2 插件正则表达式允许字符?

Lee*_*ary 4 javascript jquery-select2

无论如何要为用户输入定义一组“允许”字符?仅用于例如字母数字输入。官方文档里好像没找到

Eli*_*ato 5

您可以使用 createSearchChoice 选项完成此操作,该选项允许您定义自定义函数以根据用户输入创建标签。为了不允许包含非字母数字字符的标签,select2 应初始化为:

$("#mySelect").select2({
            createSearchChoice: function(term) {
                if(term.match(/^[a-zA-Z0-9]+$/g))
                    return { id: term, text: term };
            },
            formatNoMatches: "Enter valid format text"})
Run Code Online (Sandbox Code Playgroud)

如果用户键入的文本包含非字母数字字符,则 select2 下方的下拉列表将不显示匹配项。没有必要指定自定义 formatNoMatches,但它比默认的“未找到匹配项”更有助于用户找出他们的输入不被接受的原因。

更新:

从 select2 版本开始~4.0这个函数现在被调用createTag