如何在服务器端验证输入文本,其中我的标签以逗号分隔


How can I validate on server side a input text where I have tags separated by commas?

用户将在文本字段中输入如下内容:

$list = "hello, internet, connection, wireless"

我用以下内容将它们弄出来:

$tags = explode(',', $list);

问题是,在执行此操作之前,我需要验证$_POST中捕获的字符串格式是否确实具有该格式。任何想法我该怎么做?我不是一个有经验的PHP程序员,我通常只从事前端开发。

用户可以输入超过 4 个标签,并不总是 4 个,他可以放置 5 或 6,最多 7 个,我想要的输出是在一个数组上,字符串中的所有单词,背景是我正在制作一个简单的帮助台,用户可以在其中提出问题, 我将根据用户输入的问题中找到的标签返回所有结果。

所以我真的需要确保当这个帮助台的管理员输入标签时,他们采用这种格式:

$data = "internet, connection, wireless, internet-explorer";

我取决于每次内容是否 4 个元素。

<?php
    $list = "hello, internet, connection, wireless";
    echo substr_count($list,', '); // return 3 commas
?>                                                                                      

或者你计算元素:

<?php
     $list = "hello, internet, connection, wireless";
     $result = explode(', ',$list);
     if(count($result) ==4 ){
         echo "right format";
     }
?>

编辑:

当您不需要空格时:

<?php
     $list = "hello, internet, connection, wireless";
     $result = array_map('trim',explode(",",$list)); 
     if(count($result) ==4 ){
         echo "right format";
     }
?>