javascriptで実行する学籍番号しか反応しないのですが、どうしてですか?
javascriptで実行する学籍番号しか反応しないのですが、どうしてですか? あと、ボタンを押すと全て正しく入力されていたら「正しい」間違っていれば「学籍番号が間違っています」などをボタンを押すだけで正しいか、どこが正しくないかわかるプログラムはどうすればいいですか? <p>学籍番号 <input type="text" id="sample" maxlength='9' onchange="check()"><br> <div type="text" id="out"></div> <script> function check(){ const out = document.getElementById("out"); var txt = document.getElementById("sample").value; var ck = /[A-Z]-?[0-9]{2}-?[A-Z]-?[0-9]{4}/.test( txt ); // 正規表現チェック if( ck ){ out.innerText = "問題あり"; } else { out.innerText = "なし" ; } }; </script> <p>郵便番号 <input type="tex" id="sample2" maxlength='9' onchange="check()"><br> <div type="tex" id="ou"></div> <script> function check(){ const ou = document.getElementById("ou"); var txt = document.getElementById("sample2").value; var c = ! /^[0-9]{3}-?[0-9]{4}$/.test( txt ); // 正規表現チェック if( c ){ out.innerText = "問題あり"; } else { out.innerText = "なし" ; } };
JavaScript・55閲覧