2016-12-14 2 views
0

Я знаю, что могу сделать это, используя следующий код. Но это не позволяет мне вводить символы хинди или маратхи в текстовое поле.jQuery Validation - Как запретить пользователям вводить цифры и специальные символы в текстовое поле?

jQuery.validator.addMethod("lettersonly", function(value, element) { 
     var regex = new RegExp("^[a-zA-Z]+$"); 
     var key = value; 

     if (!regex.test(key)) { 
      return false; 
     } 
     return true; 
    }, "please use only alphabetic characters"); 

В принципе, идея заключается в том, чтобы позволить пользователям вводить только текст (кроме цифр и специальных символов), текст может быть в маратхи или хинди или английский.

ответ

0

Hindi/marathi char - это юникоды. в этом случае перед номером чека или специальным символом, который вы можете проверить, если он вводит unicodes.

если true, то пропустите проверку номеров.

ниже фрагменте кода вы можете использовать, чтобы получить длину каждого полукокса:

function getCharByteLen(char) { 

var byteLen=0; 
    var c = char.charCodeAt(0); 
    byteLen += c < (1 << 7) ? 1 : 
       c < (1 << 11) ? 2 : 
       c < (1 << 16) ? 3 : 
       c < (1 << 21) ? 4 : 
       c < (1 << 26) ? 5 : 
       c < (1 << 31) ? 6 : Number.NaN; 

return byteLen; 

}

0

Вы можете найти в явном виде для специальных символов.

var regex = new RegExp("[.,\/#!$%\^&\*;:{}=\-_`~()0-9]+$"); 
+0

Его также не допускаются прописные буквы, например ABCD. В противном случае он работает правильно. – ashishjmeshram

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