javascript正規表現はメールアドレスが適法かどうかを判断します.

2947 ワード

合法的なメールアドレスフォーマットを「フィールド1」@「フィールド2」とします.「フィールド3」フィールド1は数字と任意のアルファベットの組み合わせで、中間に不連続に出現するものがあります.」フィールドが表示されます.2文字と数字の組み合わせフィールドだけが許可されます.3文字だけが許可されます.
Emailアドレスを検証する正規表現
'use strict';
var re = /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;
//   :
var
    i,
    success = true,
    should_pass = ['[email protected]', '[email protected]', '[email protected]', '[email protected]'],
    should_fail = ['test#gmail.com', 'bill@microsoft', 'bill%[email protected]', '@voyager.org'];
for (i = 0; i < should_pass.length; i++) {
    if (!re.test(should_pass[i])) {
        console.log('    : ' + should_pass[i]);
        success = false;
        break;
    }
}
for (i = 0; i < should_fail.length; i++) {
    if (re.test(should_fail[i])) {
        console.log('    : ' + should_fail[i]);
        success = false;
        break;
    }
}
if (success) {
    console.log('    !');
}
名前付きのメールアドレスを確認して抽出することができます.
var re = /^\s+([a-zA-Z0-9]+[-_\.]?@[a-zA-Z0-9]+\.[a-z]+)$/;

var r = re.exec(' [email protected]');
if (r === null || r.toString() !== [' [email protected]', 'Tom Paris', '[email protected]'].toString()) {
    console.log('    !');
}
else {
    console.log('    !');
}
参考記事:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499503920bb7b42ff6627420da2ceae4babf6c4f2000