2016-02-12 68 views
-2

基本上,我想检查一个字符串是否是一个句子(“你好,我就是我!”)或符号垃圾邮件(“HH ,,, {‘’{”),而不使用尽可能将符号的数量作为一个因素。现在它只是基于符号的计数器进行检测,但是当有人说有大量标点符号的东西时,就会被踢掉。C#检查一个字符串是一个句子

帮助?

+1

所以基本上你想要一个垃圾邮件检测? –

+4

'基本上我想检查一个字符串是否是一个句子'定义*句子*。如果你能做到,编写代码很容易。 – Eser

+0

如何使用RegEx类来验证您的字符串。 – jcvegan

回答

1

如果文中符号的数量不足,并且您不想使用某些过于花哨(或购买)的东西,我是否可以建议实施一个或多个其他步骤(增加难度):

  1. 使所有A-ZA-z和空格字符计数的字符串,使这一比例为符号的数量 - 所以,如果他们写一个句子,然后!!!!!!!!!!! !最后它仍然没有阻碍,因为比例足够高。

如果这仍然不挑剔足够,如果传递项目1 ......添加进一步的检查

  • 计数的连续的A-ZA-Z的字符数字在字符串中 - 计算出这些'单词'的平均长度 - 如果平均值太短,则可能是垃圾邮件。
  • 这些都可以在正则表达式来进行合理的容易 - 如果你想要更多的复杂,那么你必须使用的东西,别人有更多的发达统计方法的书面(或开始阅读lexographical大学的论文,超出了我!)

    +0

    谢谢,这是我一直在寻找的想法。 – user3468962

    相关问题