Php 检测随机字符串

Php 检测随机字符串,php,regex,Php,Regex,我正在构建一个字符串来检测文件名是否有意义,或者它们在PHP中是否完全是随机的。我用的是正则表达式 有效文件名=sample-image-25.jpg 随机文件名=46347sdga467234626.jpg 我想检查文件名是否有意义,如果没有,我想在继续之前提醒用户修复文件名 有什么帮助吗?我不确定这是否可行,因为我不确定是否有可能以计算机能够充分理解的方式定义随机变量 umiarkowany看起来很随意,但这是我从波兰维基百科页面上为韩国找到的一个完全正确的词 我的建议是更深入地思考为什么这

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

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

随机文件名=46347sdga467234626.jpg

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


有什么帮助吗?

我不确定这是否可行,因为我不确定是否有可能以计算机能够充分理解的方式定义随机变量

umiarkowany看起来很随意,但这是我从波兰维基百科页面上为韩国找到的一个完全正确的词


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

您需要在这方面做更多的工作。你应该像一本字典一样把最常用的单词组成一个巨大的数组,检查文件中的大部分工作是否被-或u u u u u u u u

基本上你需要

爆炸 向心聚爆 数组\搜索或在数组中 拿着绳子,找一块像uu或-与preg_匹配的胶水;如果有,将字符串分解为数组,并将该数组与字典数组进行比较

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

注意: 考虑到即使是一个简单且友好的文件。PNG也可能是字符串生成器的结果。


祝你好运。

你能给我们一些规则来帮助区分有效和随机的文件名吗?如果文件名是ascii,那么除了格式要求这两种文件都无效之外没有其他原因,因为我们只能检查所说的格式,而没有格式你无法检查。没有可靠的方法可以做到这一点这为什么随机文件名不正确?sample-image-25.jpg也可以是随机文件名生成器的结果。你说的“有意义”到底是什么意思?正则表达式可以帮助您确定文件名是否是一系列以破折号分隔的单词字符,如您给出的示例所示,但无法确定这些单词是否为合法单词。例如,flizzle-wooble-99.jpg就可以了,因为单词只包含通常在单词中找到的字符。就这点而言,zzzz-qq-23.jpg也可以,因为z和q通常在单词中出现。要确定字符串是否为合法单词,需要使用有效单词词典。