如何限制在字母数字文本框中输入9位数字

问题描述:

如何限制用户在字母数字文本区域中输入9位数字。 textarea可以有字母表。 textarea应该允许除9位数字以外的所有数字。如何限制在字母数字文本框中输入9位数字

+0

可以将用户在10位数字输入? – vlaz

+0

数字应该是连续的还是有差距?添加文本框值的示例。 – Mohammad

+0

@ viaz-是的。用户可以输入10位数字,8位数字等 – Saurabh

$('#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" >

使用上面的脚本标记代码ü可以改变“#txtName”,并使用你的textarea的ID

+0

@ Anudeep-任何9位数字应被视为无效 – Saurabh

+0

@Saurabh我已修改代码请检查它 – Anudeep

+0

@ anudeep-我想要的是textarea中的内容应该有字母n除了9位数字以外的所有字母。例如,文本区域中的内容是:1.bsdahcfbhsdchsdchsvbdchbsdhc 123456789-这不应该被允许2.asdjbnsjdusdvcjsdnv dsvbsdhbv sdbnv *&%^ $ ^&%^ 12365566-这应该允许作为它的一个8位数字与文本 – Saurabh

你用什么触发验证文本框? 如果是submiting或验证功能,你可以尝试

//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'); 
}