所以我试图检查变量中的字符串内部是否有数字。
这是我用来检查变量的代码:
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/