前提・実現したいこと
エラーハンドリングの正規表現を用いてユーザーにメールアドレスを間違って送信させないようにしたいです。
質問内容
現在就活用にポートフォリオを作っています。その際にユーザーにメールフォームを入力してもらい、書いてもらった内容に「@」がなけれが「@がありません。正しく入力してください。」と表示させたいです。
正規表現を使うとエラーハンドリングを解決できることが分かったため、外部定義したjsファイル下記のコードがある状態です。
var address = "test123@test.com";
var reg = /^[A-Za-z0-9]{1}[A-Za-z0-9_.-]*@{1}[A-Za-z0-9_.-]{1,}.[A-Za-z0-9]{1,}$/;
if (reg.test(address)) {
console.log("正しい");
} else {
console.log("間違っている");
}
"test123@test.com"をユーザーに入力してもらった内容にすることができれば成功すると考えています。
発生している問題
ユーザーに入力してもらった内容をjsの正規表現につなげるやり方がよくわかりません。
該当のソースコード
htmlにあるコード <input type ="text" name="mail" placeholder="新規登録するメールアドレス">
jsにあるコード <script src="js/touroku.html"></script>
var address = "test123@test.com";
var reg = /^[A-Za-z0-9]{1}[A-Za-z0-9_.-]*@{1}[A-Za-z0-9_.-]{1,}.[A-Za-z0-9]{1,}$/;
if (reg.test(address)) {
console.log("正しい");
} else {
console.log("間違っている");
}
初めての質問となります。わかりにくいところは指摘してくださると助かります。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー