またはで区切られ、または" "
で終わる電子メールの有効な正規表現が必要です@a.com
b.com
例えば:
有効な電子メールstring
:"email1@a.com email2@b.com email3@a.com"
無効な電子メールstring
:"email1@a.com email2@b.com email3@c.com"
ここでは、正規表現が拡張可能で保守可能なソリューションであるとは必ずしも思いません。私はむしろ:
私は正規表現がとても好きですが、それが解決策だといつも思っているわけではありません。これに関する議論については、こちらを参照してください。以下に注意してください。
問題に直面したときに、「分かった、正規表現を使用する」と考える人もいます。現在、彼らには 2 つの問題があります。
この表現を試すことができます:
^(( |^)[^ @]+@[ab]\.com)+$
// ^ ^ ^ ^ ^
// | | | | +- The mandatory .com
// | | | +------ Either a or b
// | | +--------- An @ sign
// | +------------- Anything but space or @ repeated at least once
// +----------------------- Preceded by a space or the beginning of line
[A-Za-z0-9_.-]+@[ab]\.com( [A-Za-z0-9_.-]+@[ab]\.com)*
[A-Za-z0-9_.-]+
より制限したい場合は、パーツを変更できます。
(email[1-3]\@[ab].com )*email[1-3]\@[ab].com
?
([1-3] と [ab] は自分に合うものに置き換えてください)。