8

特定の文字列に電子メール アドレスが含まれていることを確認するにはどうすればよいですか。

電子メールアドレスは、他の多くのテキストにも含まれます。

また、必ずしも電子メール アドレス自体を厳密に検証する必要はありません。それが存在することを確認したいだけa@b.xyzです。

文字列の例:

Overall I liked the service, but had trouble using the widget generator.

Want more info? You can contact me at bob@example.org.

プレーンな JavaScript は問題ありませんが、たまたま jQuery を使用しているので、これを簡単にする何らかのヘルパー関数があれば...それを試してください。

4

3 に答える 3

15

Debuggex の例

JsFiddle の例

function checkIfEmailInString(text) { 
    var re = /(([^<>()[\]\\.,;:\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,}))/;
    return re.test(text);
}
于 2013-05-07T17:08:24.847 に答える
1

試す

/\b[a-z0-9-_.]+@[a-z0-9-_.]+(\.[a-z0-9]+)+/i.test(text)
于 2013-05-07T17:07:34.763 に答える