检查输入是否为数字或其他内容

时间:2014-05-03 15:15:48

标签: javascript

所以我试图检查变量中的字符串是否包含数字。

这是我用来检查变量的代码:

function checkIfOk(pass){
    for (var i=0; i<pass.length; i++) {
        if(/[0-9]/.test(pass)){
            console.log("Number: "+pass[i]);
        }else{
            console.log("Letter: "+pass[i]);
        }
    }
}

此代码由以下方式调用:

$(document).ready(function() {
    $(".PWD1").on("keypress keyup", function() {
        var pass = $(this).val();
        $("#check").text(checkIfOk(pass));
    });
});

因此它从密码字段中读取一个字符串,然后用for循环遍历该字符串中的每个元素。它会检查IF语句,如果pass [i]是0-9之间的数字,如果是,它将打印到控制台号码:x。

但由于某种原因,else语句仅在我的字符串中没有数字时才有效,当插入数字时,for循环将接受所有元素作为数字并忽略我的else语句。 那是为什么?

1 个答案:

答案 0 :(得分:2)

试试这段代码,

function checkIfOk(pass){
    var status = "";
 for (var i=0; i<pass.length; i++) {
    status = isNan(pass[i]);
    if(status==false){
        console.log("Number: "+pass[i]);
    }else{
        console.log("Letter: "+pass[i]);
    }
 }
}