熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php驗證用戶輸入的郵箱有效性和正確性

2022-06-13   來源: PHP編程 

  function validate_email($email){

  $exp="^[az]+([_][az]+)*@([az]+([_][az]+))+$";

  if(eregi($exp$email)){ //先用正則表達式驗證email格式的有效性

  if(checkdnsrr(array_pop(explode("@"$email))"MX")){//再用checkdnsrr驗證email的域名部分的有效性

  return true;

  }else{

  return false;

  }

  }else{

  return false;

  }

  }

  注意checkdnsrr函數在win主機上是無效的!下面是國外某程序員提出的一種解決辦法另外寫了個函數代替checkdnsrr函數

  function myCheckDNSRR($hostName $recType=){

  if(!emptyempty($hostName)){

  if( $recType== ) $recType="MX";

  exec("nslookup type=$recType $hostName" $result);

  foreach($result as $line){

  if(eregi("^$hostName"$line)){

  return true;

  }

  }

  return false;

  }

  return false;

  }


From:http://tw.wingwit.com/Article/program/PHP/201311/21238.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.