首页  >  问答  >  正文

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格式。

phpcn_u830phpcn_u8302817 天前1440

全部回复(2)我来回复

  • 数据分析师

    数据分析师2017-10-01 00:30:11

    PHP正则表达式-PHP中文网问答-PHP正则表达式-PHP中文网问答

    围观一下哦,学习一下。

    回复
    0
  • 巴扎黑

    巴扎黑2017-02-24 09:44:37

    <?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
  • 取消回复