2016-09-27 20 views
0

英数字のテキストエリアに9桁の数字を入力する方法を制限する方法。テキストエリアはアルファベットを持つことができます。テキストエリアは9桁の数字を除くすべての数字を許可する必要があります。英数字テキストボックスに9桁の数字を入力する方法を制限する方法

+0

ユーザーは10桁の数字を入力できますか? – vlaz

+0

数字は連続しているか、またはギャップがありますか?テキストボックス値の例を追加します。 – Mohammad

+0

@ viaz-はい。ユーザーは10桁の数字、8桁の数字などを入力できます。 – Saurabh

答えて

0

$('#txtName').keyup(function() { 
 
     var str = $(this).val(); 
 
     var digits = str.replace(/\D/g, "##"); 
 
     var splitdigits = digits.split("##"); 
 
     if (splitdigits.length > 0) 
 
     { 
 
     for(var Icount = 0; Icount < splitdigits.length; Icount++) 
 
     { 
 
      if (splitdigits[Icount] != '' && splitdigits[Icount].match(/^\d+$/) && splitdigits[Icount].length == 9) 
 
      { 
 

 
       alert('Invalid input'); 
 
       return false; 
 
      } 
 
     } 
 
     } 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="txtName" type="text" >

スクリプトタグ内のコード上で使用uが「#txtName」に変更し、

+0

@ Anudeep-任意の9桁の数字は無効として扱われるべきです – Saurabh

+0

@Saurabh私はコードを変更しました – Anudeep

+0

@ anudeep-私が望むのは、テキストエリアの内容は9桁の数字を除くすべての文字をアルファベットでなければなりません。 1.bsdahcfbhsdchsdchsvbdchbsdhc 123456789-これは許可しないでください。2.asdjbnsjdusdvcjsdnv dsvbsdhbv sdbnv *&%^ $ ^&%^ 12365566-これは、テキストの8桁の数字として許可されます。 – Saurabh

0

何トリガーあなたはテキストボックスを検証するために使うのですか、あなたのテキストエリアのIDを使用できますか? サブミットまたは検証機能の場合は試してみてください

//regvalu can be ^[-+]?[1-9]\d*$(dont alow zero in from 
///or ^\d+$ for any digit 
var regex = new RegExp(regVal) 
if($('#textBox').length == 9 && regex.test($('#textBox').text()) 
{ 
    alert('Your value is invalid'); 
} 
関連する問題