回答ではありません。
まず、ご自身が作成したプログラムで使用している関数について、それぞれヘルプを読みましょう。
prompt関数はOKをクリックしたら入力された文字が、キャンセルをクリックしたらnullが返ってきます。
matchメソッドは文字列に対して、検索を行います。
この辺りは、ブラウザでF12を押してデバッグ機能を有効にして、コンソールを見れば、どんなエラーが発生しているのかが分かります。
何が起きているのかを再度確認して、もっと具体的に質問してください。
> Macでのログインはなぜかできない
とありますが、「できない」ではこちらには何も伝わりません。
エラーが発生するのか、画面が何も変わらないのか、yahooのページに移動してしまうのか等、具体的に書いてください。
また、なぜfor文でループしているのでしょうか?意味があってこれを使っているのでしょうか?
メールアドレスの入力回数の制限のためとしても、100回は多いのでは?