{"id":14,"date":"2007-12-28T22:31:57","date_gmt":"2007-12-28T22:31:57","guid":{"rendered":""},"modified":"2007-12-28T22:31:57","modified_gmt":"2007-12-28T22:31:57","slug":"14","status":"publish","type":"post","link":"https:\/\/www.poloo.org\/?p=14","title":{"rendered":"\u4e00\u4e2a\u975e\u5e38\u4e0d\u9519\u7684Email\u5730\u5740\u6821\u9a8c\u51fd\u6570"},"content":{"rendered":"<p><code><br \/>&lt;?php <br \/>function valid_email($email) { <br \/>&nbsp;&nbsp;\/\/ First, we check that there's one @ symbol, and that the lengths are right <br \/>&nbsp;&nbsp;if (!ereg(\"^[^@]{1,64}@[^@]{1,255}$\", $email)) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Email invalid because wrong number of characters in one section, or wrong number of @ symbols. <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return false; <br \/>&nbsp;&nbsp;} <br \/>&nbsp;&nbsp;\/\/ Split it into sections to make life easier <br \/>&nbsp;&nbsp;$email_array = explode(\"@\", $email); <br \/>&nbsp;&nbsp;$local_array = explode(\".\", $email_array[0]); <br \/>&nbsp;&nbsp;for ($i = 0; $i &lt; sizeof($local_array); $i++) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp; if (!ereg(\"^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$\", $local_array[$i])) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;} <br \/>&nbsp;&nbsp;}&nbsp;&nbsp; <br \/>&nbsp;&nbsp;if (!ereg(\"^[?[0-9.]+]?$\", $email_array[1])) { \/\/ Check if domain is IP. If not, it should be valid domain name <br \/>&nbsp;&nbsp;&nbsp;&nbsp;$domain_array = explode(\".\", $email_array[1]); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;if (sizeof($domain_array) &lt; 2) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false; \/\/ Not enough parts to domain <br \/>&nbsp;&nbsp;&nbsp;&nbsp;} <br \/>&nbsp;&nbsp;&nbsp;&nbsp;for ($i = 0; $i &lt; sizeof($domain_array); $i++) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!ereg(\"^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$\", $domain_array[$i])) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br \/>&nbsp;&nbsp;&nbsp;&nbsp;} <br \/>&nbsp;&nbsp;} <br \/>&nbsp;&nbsp;return true; <br \/>} <br \/>?&gt;&nbsp;&nbsp;<br \/><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;?php function valid_email($ema&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-14","post","type-post","status-publish","format-standard","hentry","category-Dream"],"_links":{"self":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":0,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/14\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}