前提・実現したいこと
電話番号の入力欄を3つに分けた問題に取り組んでいるのですが、最初の入力欄の正規表現が上手くいきません。
入力欄の個数云々は、そういった問題に取り組んでいるのでご了承ください。
最初の入力欄では、 0[7-9]0 だった時か 0[1-9] だった時のみOKとしたいです。
下にコードを記載するので間違っている点を教えていただきたいです。
発生している問題・エラーメッセージ
下のコードだと、 020 などもOKになってしまいます。
該当のソースコード
電話番号:<input type="tel" id="tel1" value="" onblur="check5()" >-<input type="tel" id="tel2" value="" onblur="check5()" >-<input type="tel" id="tel3" value="" onblur="check5()" > function check5(){ var tel1 = document.getElementById('tel1').value; var tel2 = document.getElementById('tel2').value; var tel3 = document.getElementById('tel3').value; if(!tel1.match(/^0[7-9]0$/ | /^0[1-9]$/) || !tel2.match(/^[0-9]{4}$/) || !tel3.match(/^[0-9]{4}$/)){ error5.innerHTML = '入力内容が正しくありません'; }else if(tel1.match(/^0[7-9]0$/ | /^0[1-9]$/) && tel2.match(/^[0-9]{4}$/) && tel3.match(/^[0-9]{4}$/)){ error5.innerHTML = 'OK' }else{ error5.innerHTML = ' '; } }
試したこと
!tel1.match(/^0[789]0$/) || !tel1.match(/^0[1-9]$/)
このコードだと、 080 も弾かれてしまい困っています。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/06 06:50
退会済みユーザー
2021/05/06 07:15
2021/05/06 07:51
退会済みユーザー
2021/05/06 08:28
2021/05/06 09:14
退会済みユーザー
2021/05/06 09:16