如何在jquery输入掩码中转义反斜杠“\”字符?

时间:2016-07-21 14:31:58

标签: javascript jquery jquery-inputmask

我正在尝试转义escape char\)以允许用户输入其Active Directory的用户名(DOMAIN\username),但它不会在输入中包含该字符字段。

我在\中使用了\\\\\\\\\mask,但都没有效果。还尝试使用函数escapeRegex(),但没有成功。

如何实现这一目标?

JS:

(function ($) {
    $.extend($.inputmask.defaults.aliases, {
        'ACTIVE-DIRECTORY': {
            mask: function(a) {
                return a.domain + '\\\\*{1,20}';
            },
            greedy: false,
            definitions: {
                '*': {
                    validator: '[A-Za-z\u0410-\u044F\u0401\u04510-9]',
                    cardinality: 1,
                    casing: 'lower'
                }
            }
        }
    });
})(jQuery);

修改

这是它在HTML中显示的内容:

input field

1 个答案:

答案 0 :(得分:-1)

如何尝试使用编码的char编写指令路径?

(function ($) {
var dicrectory = encodeURIComponent(directory_path);
    $.extend($.inputmask.defaults.aliases, {
        dicrectory: {
            mask: function(a) {
                return a.domain + '\\\\*{1,20}';
            },
            greedy: false,
            definitions: {
                '*': {
                    validator: '[A-Za-z\u0410-\u044F\u0401\u04510-9]',
                    cardinality: 1,
                    casing: 'lower'
                }
            }
        }
    });
})(jQuery);

请记住在服务器端解码它 - 或者你想要使用它。