gpt4 book ai didi

PHP 检查字符串是否在带有 preg_match 的序列中最多包含 30 个字母/数字

转载 作者:可可西里 更新时间:2023-11-01 00:13:39 25 4
gpt4 key购买 nike

我被困在这里,找不到我的问题的任何结果,可能是因为英语不是我的母语。

我想匹配序列中最多包含 30 个字母/数字的行:

这甚至可以用 preg_match 实现吗?

preg_match("/[^A-Za-z0-9](max 30 in a sequence)/", $string)

字符串:

$string = "1234567890123456789012345678901234567890"; // FALSE
$string = "sdfihsgbfsadiousdghiug"; // TRUE
$string = "cfgvsdfsdf786sdf78s9d8g7stdg87stdg78tsd7g0tsd9g7t"; // FALSE
$string = "65656.sdfsdf.sdfsdf"; // TRUE
$string = "ewrwet_t876534875634875687te8---7r9w358wt3587tw3587"; // TRUE
$string = "sd879dtg87dftg87dftg87ftg87tfg087tfgtdf8g7tdf87gt8t___454"; // FALSE

最佳答案

您可能想查找这些字符中是否有 30 个或更多:

preg_match("/[A-Za-z0-9]{30,}/", $string)

查看以粗体显示的匹配项:

1234567890123456789012345678901234567890
sdfihsgbfsadiousdghiug
cfgvsdfsdf786sdf78s9d8g7stdg87stdg78tsd7g0tsd9g7t
65656.sdfsdf.sdfsdf
ewrwet_t876534875634875687te8---7r9w358wt3587tw3587
sd879dtg87dftg87dftg87ftg87tfg087tfgtdf8g7tdf87gt8t___454

http://regexr.com/3arj2

然后取反结果:

preg_match("/[A-Za-z0-9]{30,}/", $string) === 0
// returns 0 if no match
// or FALSE if error

关于PHP 检查字符串是否在带有 preg_match 的序列中最多包含 30 个字母/数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com