[JavaScript]メールアドレスを検証する

この例では、電子メールアドレスを検証するJavaScriptプログラムの作成方法を学習します。

例:正規表現の使用

// program to validate an email address

function validateEmail(email_id) {
    const regex_pattern =      /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    
    if (regex_pattern.test(email_id)) {
        console.log('The email address is valid');
    }
    else {
        console.log('The email address is not valid');
    }
}

validateEmail('[email protected]');
validateEmail('hello@com');

出力

The email address is valid
The email address is not valid

上記のプログラムでは、正規表現パターン

/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

メールアドレスが有効かどうかを確認します。

文字列に正規表現パターンと一致する場合、 test()メソッドはtrue返しtrue

正規表現(regex)は、検索パターンを定義するために使用される一連の文字を記述します。

正規表現の詳細については、 JavaScript正規表現にアクセスしてください。

Source