【问题标题】:how to restrict entering a 9 digit number in alpha numeric textbox如何限制在字母数字文本框中输入 9 位数字
【发布时间】:2016-09-27 13:44:59
【问题描述】:

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

【问题讨论】:

  • 用户可以输入10位数字吗?
  • 数字应该是连续的还是有间隙的?添加文本框值示例。
  • @viaz- 是的。用户可以输入 10 位数字、8 位数字等
  • @Mohammad- 数字应该是连续的。例如123456789-不允许,但允许12345678,0123456789,3678456。
  • 如你所说可以输入10位数字。但是你想输入长度为 10 的数字却不能输入长度为 9 的数字?

标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

您使用什么触发器来验证文本框? 如果是提交或者验证功能,可以试试

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

【讨论】:

    【解决方案2】:

    $('#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”并使用你的文本区域ID

    【讨论】:

    • @Anudeep- 任何 9 位数字都应视为无效
    • @anudeep- 我想要的是 textarea 中的内容应该有字母 n 除了 9 位数字之外的所有内容。例如,文本区域中的内容是:1.bsdahcfbhsdchsdchsvbdchbsdhc 123456789- 这不应该被允许 2.asdjbnsjdusdvcjsdnv dsvbsdhbv sdbnv*&%^$^&%^ 12365566- 这应该是一个带文本的 8 位数字
    • @Saurabh 现在我已更改为根据您的查询进行验证,它首先删除非数字并放入一个数组中,如果它包含 9 个数字,它会抛出一个警报。您可以运行代码 sn -p 进行验证
    猜你喜欢
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多