首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测随机字符串

检测随机字符串
EN

Stack Overflow用户
提问于 2010-11-30 04:01:18
回答 2查看 1.4K关注 0票数 0

我正在构建一个字符串来检测filename是否有意义,或者它们是否在PHP中是完全随机的。我使用的是正则表达式。

有效的文件名= sample-image-25.jpg

随机文件名= 46347sdga467234626.jpg

我想检查文件名是否有意义,如果没有,我想警告用户在继续之前修复文件名。

有什么帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2010-11-30 04:07:06

我真的不确定这是否可能,因为我不确定是否有可能以一种计算机能够充分理解的方式来定义“随机”。

"umiarkowany“看起来很随意,但它是我从波兰维基百科的韩国页面上找到的一个非常有效的词。

我的建议是更深入地思考为什么这个设计细节很重要,并寻找一个更可行的解决方案来解决潜在的问题。

票数 5
EN

Stack Overflow用户

发布于 2010-11-30 04:08:01

你需要在这方面做很多工作。您应该创建一个最常用的单词的巨大数组(如字典),并检查文件中的大多数工作(可能由-_分隔)是否存在,它将具有巨大的错误。

基本上,您将需要

  • explode()
  • implode()
  • array_search()in_array()

获取字符串并使用preg_match()查找类似"_“或"-”的粘合剂;如果有,则将字符串分解为一个数组,并将该数组与字典数组进行比较。

或者,由于几乎每个单词都有交替的元音和辅音,您可以制作一个巨大的脚本来检查文件名中的大多数单词是否被认为是“非随机”生成的。但是问题是一样的:你为什么需要这样做?检查是否有更灵活的解决方案。

注意:考虑到即使是simple-and-friendly-file.png也可能是字符串生成器的结果。

那就祝你好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4307536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档