使用C#检测文本中的电子邮件和社交媒体帐户

问题描述

我正在创建一种人们必须付费才能使用的社交平台。我应该禁止任何人写下他们的电子邮件地址,社交媒体帐户用户名(例如Instagram用户名)或电话号码。

手动扫描每个个人资料更新将是一项繁琐且昂贵的操作,因此,我正在考虑一种至少在某种程度上查找和删除此类联系方式的方法

我已经使用regext来找到@字符,但是由于用户可以轻松地忽略@字符,因此这实际上无法工作!

一个可用于此porpuse的库吗?

解决方法

就像@Robert Harvey指出的那样,这是一个非常绝望的任务。

一些可以使用的建议:

  1. 过滤掉任何包含与社交网站的网址匹配的配置文件。或者一般禁止链接。
  2. 仅过滤掉提及社交网站的名称/名称快捷方式的配置文件,这样您的工作量就会减少。
  3. 在用户可以输入不需要的详细信息的地方,您可以大声地声明,无论如何都禁止链接到任何社交媒体,并且可能导致帐户被暂停。
  4. 您可以过滤掉一行中有一系列数字(忽略空格/破折号)的配置文件,以查找电话号码。