Athens_demon Posted June 6, 2011 Share Posted June 6, 2011 Hi there. After a lot of searching I found this regex -> preg_match_all("/^[^a-z0-9]+([^_\\.-][^a-z0-9]+)*^@([^a-z0-9]+([^\.-][^a-z0-9]+)*)+\\.[a-z]{2,}/i", $text, $output); that finds emails inside a string. How can I have the exact oposite effect? I really need to know what are the words that aren't a valid email address :-) Any help will be great... Link to comment https://forums.phpfreaks.com/topic/238587-i-need-to-find-words-that-arent-emails-in-a-string/ Share on other sites More sharing options...
The Little Guy Posted June 10, 2011 Share Posted June 10, 2011 These are what makes a valid local email string: The local-part of the email address may use any of these ASCII characters: * Uppercase and lowercase English letters (a–z, A–Z) * Digits 0 to 9 * Characters ! # $ % & ' * + - / = ? ^ _ ` { | } ~ * Character . (dot, period, full stop) provided that it is not the first or last character, and provided also that it does not appear two or more times consecutively (e.g. [email protected]). Link to comment https://forums.phpfreaks.com/topic/238587-i-need-to-find-words-that-arent-emails-in-a-string/#findComment-1227929 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.