所以我试图检查变量中的字符串是否包含数字。
这是我用来检查变量的代码:
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语句。 那是为什么?
答案 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]);
}
}
}