2017-12-08 4 views
-1

IDを検証する簡単な関数を作成しようとしています。 IDは、ATM使用して何イムをHERES、そうより大きいまたは2に等しいと小さいよりまたは3に等しい、長い2つのまたは3のいずれかの文字であると考えられる。はjavascriptより大きく、小さいです。

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."; 
} 
+4

あなたの質問は何ですか? –

+1

質問がありましたか? – Quentin

+0

したがって、idの長さは2または3のいずれかになりますか? – smac89

答えて

0

あなたはのgetAttributeでidプロパティを取得することができますし、これは、クリーン.match()と正規表現で行うことができ、それ

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") 
 
}
<input type="button" id="twoooo" onclick="checkLength(this)" value="button" />

0

長さを確認してください。

/^([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);

関連する問題