[英]How to check user input if 1st and 3rd digit are equal
我想检查用户输入的第一位和第三位,以及第二位是否与其他两位不同,例如:676。
function myfunction()
{
var formvalid = true;
var x=document.forms["form1"]["input_text"].value;
if (isNaN(x))
{
alert("Must input numbers");
formvalid = false;
}
var a=document.getElementById("in_num").value;
if(a.length < 3 || a.length >3)
{
alert("input 3 digit number");
formvalid= false;
}
}
</script>
<body>
<form name="form1" >
<input type="text" id="in_num" name="input_text"/>
<input type="button" id="but_id" value="submit" onclick="myfunction();" />
</form>
使用number%10和number / 10来获取单个数字,然后从那里获得一个简单的if-else构造
number = 676;
var ones = 676%10 // Here ones = 6
var remaining = 676/10 // remaining = 67
var tens = remaining%10;
remaining = remaining/10;
var hundreds = remaining%10;
remaining = remaining/10;
现在您有一个,数十个和数百个变量,可以检查所需的条件。
尝试这个:
function checkNumber(n) {
if(n > 999 || n < 100) {
return false;
}
var n1 = Math.floor(n/100)
var n2 = Math.floor((n/10)%10)
var n3 = Math.floor(n%10)
return (n1 === n3 && n1 !== n2)
}
checknumber(676)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.