jquery:验证文本字段是否为数字

Geo*_*ton 23 validation jquery

我有一个简单的问题 - 我想检查一个字段,看它是否为整数,如果它不是空白的话.我没有使用任何额外的插件,只是jQuery.我的代码如下:

if($('#Field').val() != "")
{
    if($('#Field').val().match('^(0|[1-9][0-9]*)$'))
    {
        errors+= "Field must be numeric.<br/>";
        success = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

......它似乎不起作用.我哪里错了?

我收到的错误是val() is not an object.

更新:事实证明,真正的问题是我设置了元素名称而不是Id.

小智 28

不需要正则表达式,也不需要插件

if (isNaN($('#Field').val() / 1) == false) {
    your code here
}
Run Code Online (Sandbox Code Playgroud)


kar*_*m79 22

这应该工作.我首先要从输入字段修剪空格:

if($('#Field').val() != "") {
    var value = $('#Field').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    var intRegex = /^\d+$/;
    if(!intRegex.test(value)) {
        errors += "Field must be numeric.<br/>";
        success = false;
    }
} else {
    errors += "Field is blank.</br />";
    success = false;
}
Run Code Online (Sandbox Code Playgroud)