javascript正規表現はメールアドレスが適法かどうかを判断します.
2947 ワード
合法的なメールアドレスフォーマットを「フィールド1」@「フィールド2」とします.「フィールド3」フィールド1は数字と任意のアルファベットの組み合わせで、中間に不連続に出現するものがあります.」フィールドが表示されます.2文字と数字の組み合わせフィールドだけが許可されます.3文字だけが許可されます.
Emailアドレスを検証する正規表現
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