【问题标题】:how to validate a required and numeric textbox using jquery?如何使用 jquery 验证所需的数字文本框?
【发布时间】:2012-09-26 09:44:01
【问题描述】:

我想使用以下代码验证文本框是否具有数值,但我不知道数字的过滤器术语,我的代码是:

    function validateRequiredNumeric(Control, msgInfo) {
    var ControlId = $('#' + Control);
    var msgInfoId = $('#' + msgInfo);
    //testing regular expression
    var a = ControlId.val();
    var filter = /[^\d]/;
    alert(a.length);
    if (a.length != 0) {
        if (filter.test(a)) {
            msgInfoId.text('');
            ControlId.css({ 'border': '1px solid green' });
            return true;
        } else {
            //msgInfoId.css({ 'color': 'red', 'font-size': '12px', 'font-style': 'italic' });
            msgInfoId.text("Numeric Onlydd fdf dfd");
            ControlId.css({ 'border': '1px solid red' });
            return false;
        }
    }
    else {
        //msgInfoId.css({ 'color': 'red', 'font-size': '12px', 'font-style': 'italic' });
        msgInfoId.text("You can't leave this empty.");
        ControlId.css({ 'border': '1px solid red' });
        return false;
    }

}

请帮帮我..我也试过“[^0-9]”这个..

【问题讨论】:

  • 您只想验证文本框是否包含数值并且应该是必填字段??
  • /[^\d]/ 匹配除数字以外的所有字符,它是一个否定字符类
  • @RatanSharma 是的,我想要和你解释的一样
  • @FabrizioCalderan ohhh ohk 我的错误..请帮助我应该在那里使用什么...

标签: javascript jquery asp.net validation


【解决方案1】:

正则表达式应该是:

仅适用于数字/^[\d]+$/

对于任何非数字/^[^\d]+$/

我不确定你的问题是什么意思,因为你的正则表达式尝试是针对非数字的。

另一个答案让我想到了,如果您希望用户使用小数,您应该添加一些字符大小写...

对于小数/^[\d]+[,.]?[\d]*$/ 小数点前至少需要一个数字。

【讨论】:

    【解决方案2】:

    尝试Texottela plugin,为此启用numeric() 函数,您可以提供一个在焦点丢失且文本框中的值不是有效数字时运行的回调。

    【讨论】:

      【解决方案3】:

      我相信您要查找的术语是regular expression

      应该这样做:

      var filter = /^\d*$/;
      

      克拉^ 符号将小数点锚定到字符串的开头 $ 符号将小数点锚定到字符串的末尾 并且\d* 匹配一个或多个十进制值

      如果字符串中有任何非小数,正则表达式将返回false

      【讨论】:

        【解决方案4】:

        请关注this。它很好地解释了您在此处寻找的内容。

        【讨论】:

          【解决方案5】:

          你不需要正则表达式

              var a = Number($.trim(controlID));  //or parseInt($.trim(controlID))
              if (!isNaN(a)) {
                  //a is valid number
              } else {
                  //a is not a number or is empty
              }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-10-31
            • 1970-01-01
            • 2013-06-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多