检查输入是数字还是别的什么

Checking if the input is a number or something else

本文关键字:什么 数字 输入 检查      更新时间:2023-09-26

所以我试图检查一个变量中的字符串是否有数字。

这是我用来遍历变量的代码:

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语句。为什么呢?

试试这个代码,

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]);
    }
 }
}