大于和小于javascript

时间:2017-12-08 15:30:21

标签: javascript

我正在尝试创建一个验证ID的简单函数。 ID应该更长2或3个字母,所以大于或等于2且小于或等于3,继续使用atm:

else if (pasientID.length < 2)
{
 lovligPasientID=false;
 feilmelding="Pasient ID'en er ikke lang nok.";
}

else if(pasientID.length > 3)
{
 lovligPasientID=false;
 feilmelding="Pasient ID'en er for lang.";
}

2 个答案:

答案 0 :(得分:0)

您可以通过getAttribute获取id属性并检查长度

&#13;
&#13;
function checkLength(button){
console.log(button.getAttribute("id"))
let len = button.getAttribute("id").length;
if (len<2){
console.log("too short")
}
if (len>3)
console.log("too long")
}
&#13;
<input type="button" id="twoooo" onclick="checkLength(this)" value="button" />
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用.match()和正则表达式可以使这更清晰。

/^([a-zA-Z]|[0-9]){2,3}$/g

这将匹配任何2或3个字符的字母数字字符串。

&#13;
&#13;
let id = '5', id2 = '23', id3 ='ABC', id4 = 'ABCD';

function validate(patientID) {
  if (patientID.match(/^([a-zA-Z]|[0-9]){2,3}$/g)) {
    console.log('ok');
  }
  else { 
    console.log('not ok');
  }
};

validate(id);
validate(id2);
validate(id3);
validate(id4);
&#13;
&#13;
&#13;