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