首页 >社区问答列表 >PHP正则表达式

PHP正则表达式

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
  $name = "-agads@asdf.cn"; // wang zhu hu ma tan
 
if (!preg_match("/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+([\.com|\.cn])$/",$name)) {
    $name = "无效的 email 格式!";
     echo $name; }
else
{echo "正确的email格式";}
 ?>

代码如下,怎样实现域名后缀必须是.com或.cn ?.com.cn 应判定无效的email格式。

  • 巴扎黑
  • 巴扎黑    2017-02-24 09:44:371楼

    <?php
    $emails = array(
        'fdipzone@abc.com',
        'fdipzone@abc.cn',
        'fdipzone@abc.com.cn'
    );
     
    foreach($emails as $email){
        $flag = checkemail($email);
        if($flag){
            echo $email.' 有效<br>';
        }else{
            echo $email.' 无效<br>';
        }
    }
     
    function checkemail($email){
        return preg_match("/^[\w\-\.]+@[a-zA-Z0-9_-]+\.(com|cn)$/",$email);
    }


    输出
    fdipzone@abc.com 有效
    fdipzone@abc.cn 有效
    fdipzone@abc.com.cn 无效


    +0添加回复

  • 回复