用javascript检查数字是否与一系列数字中的一个匹配

用javascript检查数字是否与一系列数字中的一个匹配,javascript,Javascript,正在寻找一种方法来创建一个函数,该函数允许用户键入他们的邮政编码,并根据号码是否在列表中显示信息 一个最佳的解决方案是,如果它可以是90000-90100之间的数字,或者像90210或90212这样的特定数字 HTML Javascript <script> function postcode() { var input = document.getElementById("input"); if(input.value == "90210"){ document.getEl

正在寻找一种方法来创建一个函数,该函数允许用户键入他们的邮政编码,并根据号码是否在列表中显示信息

一个最佳的解决方案是,如果它可以是90000-90100之间的数字,或者像90210或90212这样的特定数字

HTML

Javascript

<script>
function postcode()
{
var input = document.getElementById("input");
if(input.value == "90210"){
    document.getElementById("yes").style.display = "block"
}
else{
    document.getElementById("no").style.display = "block"}
}
</script>
代码笔


谢谢大家!

不要用JavaScript手动检查这些信息,应该尝试对字段使用标准表单验证,然后,如果需要执行任何JS代码,只需检查myInput.isValid方法的有效性

<script>
function postcode()
{
var input = document.getElementById("input"),
    value = parseInt(input.value); // From string makes number

if (value > 9000 && value < 90100){
    document.getElementById("yes").style.display = "block"
}
else {
    document.getElementById("no").style.display = "block"}
}
</script>
表单验证的方法有很多:如果只需要一个范围内的数字,可以使用min和max属性,但是如果需要更复杂的验证,则应该使用正则表达式

这里有很多关于如何进行表单验证的文档:

你可以根据条件来做

<script>
function postcode()
{
var input = document.getElementById("input").value;
    var data= parseInt(input); 
if(data>= 90000 && data <= 90100){
    document.getElementById("yes").style.display = "block";
}
else{
    document.getElementById("no").style.display = "block";
}
</script>
在这里,我们检查条件是否等于或大于90000且小于或等于90100


因此,90050或90062等特定数据介于两者之间。

列表存储在哪里?要检查某个项目是否在列表数组中,请检查list.indexOfitem>-1谢谢@alok。这是一种检查一系列数字和一系列特定数字的方法吗?像90000-91000和6001,而不是6002-9000?谢谢。这是一种检查一系列数字和一系列特定数字的方法吗?比如90000-91000和6001,而不是6002-9000?是的,你可以!您需要使返回true或false的验证函数如下:if validatevalue{//yes}else{//no};函数validatevalue{ifvalue>=90000&&value Excellent@maksims!另一个问题:是否可以将所有这些数字以fx.100201302的格式写入?请在评论时给我加分,这样我可以得到50分,这将允许我对问题进行评论。:要做到这一点,您需要循环:forvar I=1;I
<script>
function postcode()
{
var input = document.getElementById("input").value;
    var data= parseInt(input); 
if(data>= 90000 && data <= 90100){
    document.getElementById("yes").style.display = "block";
}
else{
    document.getElementById("no").style.display = "block";
}
</script>