gpt4 book ai didi

Javascript 检查输入是否为特定字符串

转载 作者:行者123 更新时间:2023-11-30 09:32:29 25 4
gpt4 key购买 nike

我有一个 HTML 输入字段,我需要 javascript 来检查输入到这个框中的输入是否是某个字符串。具体来说,必须是具体的Zip code,一共有9个不同的zip code,都是不同的,没有数字顺序。一旦代码检查它是否是特定的邮政编码,它就会返回"is",如果不是,则简单地返回“否”。

我知道如何使用整数执行此操作,如下面的代码所示,但不确定如何使用字符串执行此操作。这是我当前的代码,用于验证 1-10 之间的整数:

<input id="numb">

<button type="button" onclick="myFunction()">Submit</button>

<p id="demo"></p>

<script>
function myFunction() {
var x, text;

// Get the value of the input field with id="numb"
x = document.getElementById("numb").value;

// If x is Not a Number or less than one or greater than 10
if (isNaN(x) || x < 1 || x > 10) {
text = "Input not valid";
} else {
text = "Input OK";
}
document.getElementById("demo").innerHTML = text;
}
</script>

最佳答案

我觉得你想多了。您可以只使用 indexOf 函数来测试您的邮政编码数组。

var btn= document.getElementById("btn");
var input = document.getElementById("numb");
var output = document.getElementById("demo");
var formArea = document.getElementById("formArea");

var zips = ["11111","22222","33333","44444","55555", "e1", "e2"];

btn.addEventListener("click", function() {
var result = null;

// indexOf() returns -1 when the supplied value isn't present
if(zips.indexOf(numb.value.toLowerCase()) > -1){
result = "yes";

// Show the form by removing the hidden class
formArea.classList.remove("hidden");
} else {
result = "no";
// Hide the form by adding the hidden class
formArea.classList.add("hidden");
}
output.textContent = result;

});
#formArea{
border:2px double grey;
width:50%;
box-shadow:2px 2px 0 #303030;
height:100px;
padding:5px;
}

.hidden {
display:none;
}
<input id="numb">

<button type="button" id="btn">Submit</button>

<p id="demo"></p>

<div id="formArea" class="hidden ">
Your form goes here
</div>

关于Javascript 检查输入是否为特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45447371/

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