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

标签 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 之间的数字,如果是,它将打印到控制台 Number: 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]);
    }
 }
}

关于javascript - 检查输入是否是数字或其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23446213/

相关文章:

javascript - 如何将变量从嵌入式 SVG 发送到 HTML 文档?

javascript - 直接从 body 标签中删除未被另一个父 html 元素包裹的所需元素

javascript - 关于JavaScript中函数语句的推理

javascript - 用户代理检测包含js文件

javascript - 如何将 api 数据保存到本地存储?

javascript - 从 Firefox/Chrome 控制台动态更改表单输入

javascript - 使用 jQuery load() 和 pushState() 模拟帧

javascript - JavaScript中这两种写原型(prototype)函数的方式有什么区别

javascript - ReactJS 中的 DOM 操作和页面重新加载

javascript - 使用 CSS 和 Javascript 实现辐射圈效果