我正在尝试创建一个验证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.";
}
答案 0 :(得分:0)
您可以通过getAttribute获取id属性并检查长度
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;
答案 1 :(得分:0)
使用.match()
和正则表达式可以使这更清晰。
/^([a-zA-Z]|[0-9]){2,3}$/g
这将匹配任何2或3个字符的字母数字字符串。
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;