javascript - 检查后端数组中是否存在于数组中的输入字段值
问题描述
我想要这样的东西,我有一些英国邮政编码的列表,我想将它们保存在数组中,当用户从数组输入邮政编码时,它显示正确,如果它不存在于数组中它应该显示错误,基本上我想做一些邮政编码检查器。我知道代码无效它只是一个演示,因为我对数组很弱,所以请你帮帮我。谢谢
<input type="text" id="test">
<input type="button" value="click" onclick="z()"><span id="err"></span>
<script>
function z()
{
var a=document.getElementById("test");
if((a.value=="an apple")||(a.value=="SW6"))
{
document.getElementById('err').innerHTML= 'correct';
}
else
{
document.getElementById('err').innerHTML= 'wrong';
}
}
</script>
解决方案
您可以执行以下操作:
const postcodes = ["SW6"];
// This will compare the strings and return true
//if they have the same base letters
let ciEquals = (a, b) => {
let opts = { sensitivity: "base" };
return a.localeCompare(b, undefined, opts) === 0;
};
let isValid = value => {
for (let postcode of postcodes) {
if (ciEquals(postcode, value)) return true;
}
return false;
};
document.getElementById("button").addEventListener("click", () => {
var value = document.getElementById("test").value;
if (!value) return;
document.getElementById("err").innerHTML = isValid(value) ?
"correct" :
"wrong";
});
<input type="text" id="test" />
<input type="button" id="button" value="click" />
<span id="err"></span>
如果你输入SW6
,你会看到“正确”
推荐阅读
- visual-studio-code - 如何将始终可见的“查看操作”按钮添加到视图?
- package - 如何找到函数所属的包
- r - R 编程正态分布
- matplotlib - 使用线条/标记创建复杂的自定义图例作为文本中的“浮动”内联
- python - python等价的T-SQL格式(散列)
- python - 如果列中的值为真,则将列名返回到列表
- c# - C#:带有大括号和匿名对象的`using`语句的目的
- rest - 由于未找到标识符,更新失败应返回哪个 HTTP 状态代码?
- php - Google Calendar API 事件更新总是返回 404“未找到”错误
- terraform-provider-aws - aws_s3_bucket_public_access_block 在应用 terraform 时无法创建