Javascriptでemailアドレスが有効かどうかを検証するプログラムをif文を使って書いているのですが、
1.
@と.(ドット)の間に一文字ないとエラーになるというコード
2.
.(ドット)の後に一文字ないとエラーになるというコードが書けずにいます。
else if(email.indexOf("@",n)&&email.indexOf("@",n+1)=== -1){ return false}
というコードを1の命令をするために書きましたが、動きませんでした。
どなたか分かる方ご回答いただきたいです。
与えられた課題の条件として、indexOf()とlastIndexOf()を使って、検証する必要があるとのことでした。
2のコードは、email.indexOf(.(ドット), 検索を開始するインデックス番号)で書けそうだとは思ったのですが。ユーザーによってメールアドレスの長さが異なるのでどのインデックス番号を入れればいいのかわかりませんでした。
このプログラムのこれまで書いた全体のコードが以下のものです。
function emailConfirmation() { let email = prompt("What is your email address?") if(email.indexOf("@") === -1){ document.getElementById("emailOutput").innerHTML = "This is invalid email address"; }else if(email.indexOf("." ===-1&&email.indexOf("@" ===-1)){ document.getElementById("emailOutput").innerHTML = "This is invalid email address"; }else if(email.indexOf("@",0)=== -1){ document.getElementById("emailOutput").innerHTML = "This is invalid email address"; } }