2016-12-14 24 views
0

次のコードを使用してこれを行うことができます。しかし、テキストフィールドにヒンディー語やマラーティー文字を入力することはできません。jQueryの検証 - ユーザーがテキストフィールドに数字や特殊文字を入力しないように制限するにはどうすればよいですか?

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

ヒンディー語/マラーティー文字はユニコードです。その場合、チェック番号または特別な文字の前に、それがエントリをユニコードするかどうかを確認することができます。

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

関連する問題