Javascript 使用isNumeric检查输入中的数字

Javascript 使用isNumeric检查输入中的数字,javascript,jquery,Javascript,Jquery,我试图检查输入字段中是否至少有1位数字。如果有,我想更改默认图像 我发现.isNumeric函数出错。我知道在文档中它显示了$.isNumeric,但我不知道如何在hasNumber.isNumeric().length>=1中添加它 我愿意接受一个不同的功能,如果它允许这项工作 $(“#寄存器”).keyup(函数(){ var hasNumber=$(“#密码”).val(); var hasNumberValid=hasNumber.isNumeric().length>=1; $(“#

我试图检查输入字段中是否至少有1位数字。如果有,我想更改默认图像


我发现
.isNumeric
函数出错。我知道在文档中它显示了
$.isNumeric
,但我不知道如何在
hasNumber.isNumeric().length>=1中添加它

我愿意接受一个不同的功能,如果它允许这项工作

$(“#寄存器”).keyup(函数(){
var hasNumber=$(“#密码”).val();
var hasNumberValid=hasNumber.isNumeric().length>=1;
$(“#大写”).attr('src',hasNumberValid?“https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQlyqJ14HYP1WclpK9RkJWo8jIDBkhTW0GS31AxRkozAEA72ULhY89LIzk':'icons/collection/delete.png');
});
#密码检查{
保证金:30像素自动;
}
.密码检查字段{
颜色:黑色;
}
.密码检查字段img{
右边距:15px;
高度:15px;
宽度:15px;
}

名字
选择一个密码
您的密码中至少有一个数字
isNumeric()
返回布尔值。检查一下这是不是真的。试用

isNumeric()
返回布尔值。检查一下这是不是真的。试用

接受任何值的参数,因此您可以通过以下方式将
$(“#password”).val()
传递给它:

$.isNumeric(hasNumber)
$.isNumeric($(“#密码”).val())

$.isNumeric()
方法检查其参数是否表示 数值。如果是,则返回
true
。否则它将返回
false
。这个 参数可以是任何类型

无需在该参数上使用
length

接受任何值的参数,因此您可以通过以下方式将
$(“#密码”).val()传递给它:

$.isNumeric(hasNumber)
$.isNumeric($(“#密码”).val())

$.isNumeric()
方法检查其参数是否表示 数值。如果是,则返回
true
。否则它将返回
false
。这个 参数可以是任何类型


无需使用
length

您可以使用简单的正则表达式来检查字符串中是否有数字

var hasNumberValid = hasNumber.match(/\d+/g) != null;

您可以使用简单的正则表达式来检查字符串中是否有数字

var hasNumberValid = hasNumber.match(/\d+/g) != null;
像这样试试

$(“#寄存器”).keyup(函数(){
var hasNumber=$(“#密码”).val();
var hasNumberValid=false;
变量inputArray=hasNumber.split(“”);
inputArray.forEach(函数(元素){
如果($.isNumeric(元素))
{
hasNumberValid=true
}
});
$(“#大写”).attr('src',hasNumberValid?“https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQlyqJ14HYP1WclpK9RkJWo8jIDBkhTW0GS31AxRkozAEA72ULhY89LIzk':'icons/collection/delete.png');
});
#密码检查{
保证金:30像素自动;
}
.密码检查字段{
颜色:黑色;
}
.密码检查字段img{
右边距:15px;
高度:15px;
宽度:15px;
}

名字
选择一个密码
您的密码中至少有一个数字
像这样试试

$(“#寄存器”).keyup(函数(){
var hasNumber=$(“#密码”).val();
var hasNumberValid=false;
变量inputArray=hasNumber.split(“”);
inputArray.forEach(函数(元素){
如果($.isNumeric(元素))
{
hasNumberValid=true
}
});
$(“#大写”).attr('src',hasNumberValid?“https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQlyqJ14HYP1WclpK9RkJWo8jIDBkhTW0GS31AxRkozAEA72ULhY89LIzk':'icons/collection/delete.png');
});
#密码检查{
保证金:30像素自动;
}
.密码检查字段{
颜色:黑色;
}
.密码检查字段img{
右边距:15px;
高度:15px;
宽度:15px;
}

名字
选择一个密码
您的密码中至少有一个数字

我会在您的密码字段中输入keyup而不是表单,并使用正则表达式而不是isNumericn,因为文档中声明“Description:确定其参数是否表示JavaScript数字”。我不确定在同时包含数字和字母的情况下是否为真


我会把keyup放在密码字段而不是表单上,并使用正则表达式而不是isNumericn,因为文档中说“Description:确定它的参数是否表示JavaScript数字”。我不确定在同时包含数字和字母的情况下它是否为真


尝试
$.isNumeric(hasNumber)
var isNumeric=$.isNumeric(值到值检查)。试试
$.isNumeric(hasNumber)
“我知道它在文档中显示了
$.isNumeric
”。。。那么就用这个吧?@j08691谢谢。成功了!请随意留下答案。请尝试
$.isNumeric(hasNumber)
var isNumeric=$.isNumeric(值\u到\u检查)。试试
$.isNumeric(hasNumber)
“我知道它在文档中显示了
$.isNumeric
”。。。那么就用这个吧?@j08691谢谢。成功了!请随意留下答案。我没有重命名长变量,我道歉,这只是检查一个数字它没有检查字母。我没有重命名长变量,我道歉,这只是检查一个数字它没有检查字母
var AtLestOneLetterAndOneNumberRegex = new RegExp(".*[0-9].*");
$('#password').keyup(function() {
  var passwordValue = $("#password").val();
  if (AtLestOneLetterAndOneNumberRegex.test(passwordValue)){

    $("#validPasswordMessage").css("visibility","visible");
  }

});