如何使用textarea作为输入来检查重复和无效?

时间:2012-02-03 09:52:21

标签: php html

我的想法是使用textarea让用户复制电子邮件名称地址等.... 复制的数据必须在每个值之间具有分隔符。

但是,我的问题是:

  1. 如何检测复制数据中使用的分隔符?
  2. 如何操纵?根据位置将每个存储到不同的阵列中?但如果在例如之间存在一些错误怎么办?如果一行还有一个条目,例如。电子邮件名称地址adress2,其他是电子邮件名称地址
  3. 实际上我正在从outlook express export txt文件或从excel表复制的数据

    中进行一些处理

    对于那些outlook express导出文件,每个没有名称的电子邮件都有一些间距。所以问题就出现了,例如。

    aa@aa.com name1 bb@bb.com cc@cc.com name2


    感谢您的帮助。

4 个答案:

答案 0 :(得分:0)

你必须爆炸(',',$ _POST ['电子邮件]),然后运行该数组并检查/修剪/验证电子邮件所有元素的正确格式。

答案 1 :(得分:0)

你会使用explode(http://php.net/manual/en/function.explode.php)。 如果您可以要求用户在新行上输入每个数据,则可以按\ n字符拆分textarea内容: e.g。

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

然后可以通过分隔逗号分割数组的每个元素:

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

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

答案 2 :(得分:0)

你可以事先通知用户,电子邮件地址必须用(你的分隔符可能是逗号等)。在php方面explode(delimitor,$_REQUEST['text_area_name']);

答案 3 :(得分:0)

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

  1. 考虑可能的分隔符ex:,'“| etc。

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

  3. 对于,您可以使用哪个分隔符,您可以使用更多数组中的元素

  4. 您可以微调代码

  5. 这是一个简单的例子。

    由于