2016-07-21 2 views
0

Я пытаюсь избежать escape char (\), чтобы разрешить пользователю вводить имя пользователя Active Directory (DOMAIN\username), но он не будет включать символ в поле ввода.Как избежать обратного слэша "" символ в jquery inputmask?

Я использовал \, \\, \\\ и \\\\ в 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); 

EDIT:

Это то, что он показывает в HTML:

input field

ответ

-1

как вы пытаетесь написать свой путь директиву с закодированный символ?

(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); 

Помните, что он декодирует его на стороне сервера - или там, где вы хотите его использовать.

+1

Как это работает? Я могу получить доступ к псевдониму из HTML. –

Смежные вопросы