【发布时间】:2011-06-27 11:36:21
【问题描述】:
使用 PHP 验证字符串是否为乱码的最佳方法是什么?
例如,如果我从用户那里得到一个长度必须至少为 250 个字符的字符串,我如何判断他们输入的是合法文本(例如真实单词)还是只是胡言乱语以符合最少字符(例如 asdlfkjefksjlfkjldskfjelkef )?
我曾考虑将单词数作为一种选择,但用户仍然可以将他们的胡言乱语隔开(例如 asdlf kjef ksjlf kjl dskfje lkef),因此需要在此基础上进行另一种检查。
有什么方法可以检查一个字符串的至少一半是否包含真正的字典单词,或者类似的东西?
这个问题的最佳解决方案是什么?
谢谢。
【问题讨论】:
-
这取决于预期的自然语言 - 可能是“胡言乱语”只是“不是您期望的语言”。除此之外,字典方法听起来可行。
-
这是一个棘手的问题,虽然这里有一个马尔可夫链的 PHP 实现:stackoverflow.com/questions/4672822/…
-
您要验证的数据类型是什么?将输入多少文本?是段落还是文章?
-
以上问题,语言为英文,长度为一段左右。基于此,还有其他想法吗?谢谢。
标签: php string validation