只能输入数字,且把切换中文的键盘禁用

本文介绍了一种前端表单验证的方法,包括如何检查输入框的值是否为空、是否为整数或小数、是否符合特定格式如身份证号码或电子邮件地址等。通过JavaScript实现了这些功能,并提供了具体的函数实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

引用js文件: <script src="../jscript/validate.js" type="text/javascript"></script>

页面:

<asp:TextBox ID="txt_balance" CssClass="inputk" runat="server" onkeypress="KeyPress(this);"
                    MaxLength="6" Style="ime-mode: disabled" />

 

 

js文件代码:

 //测试输入框的值是否整数
   function  checkNum(inputObj)
   {
      var regex = /^/d+$/;
      return regex.test(inputObj.value);
   }
   //测试输入框的值的个数
   function checkLength(inputObj,maxLength)
   {
      return inputObj.value.length<=maxLength;
   }
   //将字符串的首尾空格全部去掉
   String.prototype.Trim = function()
   {
      return this.replace(/(^/s*)|(/s*$)/g, "");
   }
   //测试输入框是否空值
   function checkInputValueIsEmpty(inputObj)
   {
     var s = inputObj.value.Trim();   
     if(s==null||s=="")
     {
       return false;
     }
     else
     {
        return true;
     }
   }
  
   //测试输入框的值是否带小数
   function checkNumber(inputObj)
   {
        var regex = /^([0-9]*)([.]?)([0-9]*)$/;
        return regex.test(inputObj.value);
   }
  
   //测试身份证验证
   function checkIDnumber(inputObj)
   {
        var regex = /(^/d{15}$)|(^/d{17}([0-9]|X)$)/;
        return regex.test(inputObj.value);
   }
   //测试身份证验证
   function checkemail(inputObj)
   {
        var regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
        return regex.test(inputObj.value);
   }
   //输入小数
    function KeyPress(objTR)
    {//只允许录入数据字符 0-9 和小数点

     //var objTR = element.document.activeElement;  
     var txtval=objTR.value;  
  
     var key = event.keyCode;
     if((key < 48||key > 57)&&key != 46)
     {  
      event.keyCode = 0;
     }
     else
     {
      if(key == 46)
      {
       if(txtval.indexOf(".") != -1||txtval.length == 0)
        event.keyCode = 0;
      }
     }
    }
    //输入整数
    function KeyPressNum(objTR)
    {//只允许录入数据字符 0-9
     //var objTR = element.document.activeElement;  
     var txtval=objTR.value;  
  
     var key = event.keyCode;
     if(key < 48||key > 57)
     {  
      event.keyCode = 0;
     }
    }

    function checkInputValueIsEmptyOrOverLength(inputObj,inputLength,inputField)
    {
        if(!checkInputValueIsEmpty(inputObj))
        {
            alert(inputField+"不能为空!");
            return false;
        }
        if(!checkLength(inputObj,inputLength))
        {
            alert(inputField+"输入值超出最大长度!");
            return false;
        }
        return true;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来杯水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值