gpt4 book ai didi

javascript - 检查输入中是否有 int Javascript

转载 作者:行者123 更新时间:2023-11-28 04:56:35 24 4
gpt4 key购买 nike

我正在处理 HTML 页面,但似乎不知道如何检查用户输入中是否包含整数。我在for循环中尝试过parseInt、userInput.charAt(i),isNaN。似乎没有任何作用。

这是我的 HTML

<label for="author" id="author">Favorite Book Author: </label>
<input type="text" name="author" id="authorText">

这是我的 JavaScript

function checkAuthor(){
var userInput = $("authorText").value;
for(var i = 0; i < userInput.length; i++)
{
if(userInput.charAt(i) <= 0 || userInput.charAt(i) > 0)
{
addError("There is a number in 'Favorite Book Author' input");
return false;
}
else
return true;
}
}

我需要查看用户是否输入了任何整数。如果输入是“Mark5”、“Ma5rk”、“5”,我需要它捕获该 5 并显示错误。无论如何,有可行的吗?我有一种感觉 .charAt 不起作用,因为它将整数识别为字符串,但我尝试对每个单个进行 parseInt

var x = parseInt(userInput.charAt(i));

在for循环内,然后在if语句内比较x。但似乎没有任何作用

addError函数是这样的

function addError(text){
var mylist = window.document.createElement("li");
var myText = window.document.createTextNode(text);
mylist.appendChild(myText);
window.document.getElementByTagName("ul")[0].appendChild(mylist);
}

最佳答案

您应该检查字符代码是否在48和57之间

function checkAuthor(){
var userInput = $("authorText").value;
for(var i = 0; i < userInput.length; i++)
{
var c = userInput.charAt(i).charCodeAt(0);
if(c <= 57 && c >= 48)
{
addError("There is a number in 'Favorite Book Author' input");
return false;
}

}
return true;

}

关于javascript - 检查输入中是否有 int Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42501630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com