2016-09-16 12 views
-2

textboxの9桁の数字を許可したくありません。テキストボックスはアルファベットを受け取り、任意の数字は9桁の数字を受け入れる必要があります。そして、テキストボックスには、9桁の数字を除いでもその次の形式で書かれている場合ではないはずです:123-23-2323私はテキストボックスに9桁の数字を許可したくありません

+1

を私たちは自ら助くる者を助けます。あなたの試みを少なくとも投稿してください。 –

+0

したがって、ダッシュ(82-22-4444)の場合でも8桁の数字は問題ありませんが、9桁の数字は無効ですか? –

+0

これまでに何を試しましたか? – kosmos

答えて

0

ことは、これを試してみてください:

HTML:

<input type="text" id="txtName" onkeypress="return Allow9NumberOnly(this,event)" /> 

をjqueryの:

function Allow9NumberOnly(item, evt) { 
 
     evt = (evt) ? evt : window.event; 
 
     var charCode = (evt.which) ? evt.which : evt.keyCode; 
 

 
     if (charCode >= 48 && charCode <= 57) { 
 
      var myText = $(item).val(); 
 
      var intCount = 0; 
 
      for (var i = 0; i < myText.length; i++) { 
 

 
       if (!isNaN(myText[i])) { 
 
        intCount++; 
 
       } 
 
      } 
 

 
      if (intCount >= 8) {    
 
       return false; 
 
      } 
 
     } 
 

 
     return true;  
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="txtName" onkeypress="return Allow9NumberOnly(this,event)" />

=============================

あなたが唯一の文字9制限したい場合:

function Allow9NumberOnly(item, evt) { 
    evt = (evt) ? evt : window.event; 
    var charCode = (evt.which) ? evt.which : evt.keyCode; 
    if (charCode == 57) 
    { 
     return false; 
    }  

    return true;  
} 
関連する問題