JSFiddle - React, Tailwind, and code Playground

by gabrieleromanato

HTML

<p id="test">test@test.com Lundium? Tortor a nec pulvinar@test.it, cras montes eu dictumst mus aliquet etiam, sagittis magna placerat, nec ut placerat, cras. Mauris. Enim, aliquam risus in, augue turpis sit adipiscing urna pulvinar, et in dignissim. Dolor vel placerat. Pulvinar aliquet integer dis dolor diam placerat mus ridiculus amet, rhoncus phasellus, ac porta phasellus tincidunt purus dignissim massa! Scelerisque placerat, scelerisque, a platea parturient aenean proin, et. Urna ultricies? Lundium egestas, in mattis, facilisis ac, cras auctor in dignissim! Sed porta dignissim tortor, pid pellentesque pulvinar lorem, vel, lundium dictumst pulvinar aliquam velit nisi ac purus et nascetur dis nascetur augue? Odio est mus est, ultricies et! Augue penatibus@penates.lat dignissim natoque est vel placerat nisi! Sed integer proin mid habitasse mattis in cum.</p>

JavaScript

(function($) {

    $.fn.extractEmail = function() {

        var that = this;
        var text = that.text();
        var re = /[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})/ig;

        var emails = text.match(re);

        return emails;

    };


})(jQuery);


var $emails = $('#test').extractEmail();
alert($emails);