【发布时间】:2017-08-01 20:44:12
【问题描述】:
我有一个 HTML 输入字段,我需要 javascript 来检查输入到此框中的输入是否是某个字符串。具体来说,它必须是一个特定的邮政编码,总共有 9 个不同的邮政编码,它们都是不同的,并且没有数字顺序。一旦代码检查它是否是那个特定的邮政编码,它会返回“是”,如果不是,则返回“否”。
我知道如何使用 int 执行此操作,如下面的代码所示,但不确定如何使用字符串执行此操作。这是我当前的代码,可用于验证 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>
【问题讨论】:
-
使用
parseIntas.value将把它作为一个字符串返回,即使它是一个数字 -
将有效值存储在数组中并检查输入的值是否在数组中
-
如果您想支持 zip + 4 代码,您必须使用字符串而不是整数。
标签: javascript html validation input