如何使用文本区域作为输入来检查重复和无效


How to use textarea as input to check duplication and invalid?

我的想法是使用一个文本区域,让用户将电子邮件名称、地址等复制到其中。复制的数据在每个值之间必须有分隔符。

然而,我的问题是:

  1. 如何检测复制数据中使用的分隔符
  2. 如何操作?根据位置将每个存储到不同的阵列中?但是如果两行之间有一些错误怎么办?例如,如果一行多了一个条目,例如,电子邮件名称地址地址2,而另一行是电子邮件名称地址

实际上,我正在从outlook express导出txt文件或从excel表复制数据进行一些处理

对于那些outlookexpress导出文件,每个没有名字的电子邮件都有一些间隔。所以问题出现了,例如

aa@aa.com名称1bb@bb.comcc@cc.com名称2


谢谢你的好心帮助。

您可以使用爆炸(http://php.net/manual/en/function.explode.php)。如果可以要求用户在新行中输入每条数据,则可以按字符分割文本区域内容:例如

$myarray = explode("'n", $textarea_str);

然后,数组中的每个元素都可以用逗号分隔:

foreach ($myarray as $row)
     $eachline[] = explode(",", $row);

然后验证从分隔数据中提取的各个项目,就好像它们是单独出现的一样。

您必须分解(',',$_POST['emails]),然后运行该数组并检查/修剪/验证所有元素的格式是否正确。

您可以预先通知用户,电子邮件地址必须用(ur分隔符可以是逗号等)分隔。在php端,只有explode(delimitor,$_REQUEST['text_area_name']);

哦,好问题。您正在尝试查找复制文本中使用的分隔符。我不能说一个完美的解决方案,但你可以创建这样的算法。

  1. 考虑可能的分隔符,例如:,'"|等

  2. 分解文本并考虑每个分隔符。计算每个数组中返回的元素数

  3. 对于,您在数组中获得的元素数越大的分隔符,可能会被用户使用

  4. 你可以微调代码

这是一个简单的例子。

感谢