分享
三行代码  ›  专栏  ›  技术社区  ›  user12099646

在php中填写电子邮件的名称部分时,如何过滤掉数组创建的特殊字符

  •  0
  • user12099646  · 技术社区  · 1 周前

    以下是我目前所做的:

    <?php
    
    $name = $_POST['name'];
    
    $to = "hm_087@hotmail.com";
    $subject = "Test";
    $message  = $name;
    
    $invalid= array("@","!","#");
    
    if (($_POST['name'])!== $invalid[0]){
        mail($to, $subject, $message);
        echo 'Message sent';
    } else {
        echo 'Invalid character entered';
    }
    
    ?>
    

    1 回复  |  直到 1 周前
        1
  •  1
  •   BadHorsie    1 周前

    if (!preg_match('/[!@£$%^]/', $name)) {
        mail($to, $subject, $message);
        echo 'Message sent';
    } else {
        echo 'Invalid character entered';
    }
    

    这里是检查字符 !@£$%^ 你在问题中特别提到,但是