我正在构建一个字符串来检测filename是否有意义,或者它们是否在PHP中是完全随机的。我使用的是正则表达式。
有效的文件名= sample-image-25.jpg
随机文件名= 46347sdga467234626.jpg
我想检查文件名是否有意义,如果没有,我想警告用户在继续之前修复文件名。
有什么帮助吗?
发布于 2010-11-30 04:07:06
我真的不确定这是否可能,因为我不确定是否有可能以一种计算机能够充分理解的方式来定义“随机”。
"umiarkowany“看起来很随意,但它是我从波兰维基百科的韩国页面上找到的一个非常有效的词。
我的建议是更深入地思考为什么这个设计细节很重要,并寻找一个更可行的解决方案来解决潜在的问题。
发布于 2010-11-30 04:08:01
你需要在这方面做很多工作。您应该创建一个最常用的单词的巨大数组(如字典),并检查文件中的大多数工作(可能由-或_分隔)是否存在,它将具有巨大的错误。
基本上,您将需要
explode()implode()array_search()或in_array()获取字符串并使用preg_match()查找类似"_“或"-”的粘合剂;如果有,则将字符串分解为一个数组,并将该数组与字典数组进行比较。
或者,由于几乎每个单词都有交替的元音和辅音,您可以制作一个巨大的脚本来检查文件名中的大多数单词是否被认为是“非随机”生成的。但是问题是一样的:你为什么需要这样做?检查是否有更灵活的解决方案。
注意:考虑到即使是simple-and-friendly-file.png也可能是字符串生成器的结果。
那就祝你好运。
https://stackoverflow.com/questions/4307536
复制相似问题