我正在尝试转义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中显示的内容:
答案 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);
请记住在服务器端解码它 - 或者你想要使用它。