gpt4 book ai didi

php - 检查两个字符的正则表达式

转载 作者:行者123 更新时间:2023-12-04 15:31:46 24 4
gpt4 key购买 nike

我想检查一下值为 'H' 或 'T'或者它可以是 'H'或者它可以是'T'或同时使用“H”和“T”

这一切都存储在一个数组中

我正在使用这个正则表达式来检查这两个词。

$combo  = preg_match('[HT]',strtoupper($_REQUEST['combo']));

如果值为 HT ,它就会成功。如果我只输入“H”或“T”...或重复出现“H”或“T”,则它不满足上面的代码。

希望这可以帮助您理解...一个简单的抛硬币游戏,有两种可能的结果是“H”-正面和“T”-反面......用户总共可以玩 9 轮... $ combo 正在存储仅包含 H 和 T 的组合...我正在从我得到的 url 检查 php 调用,例如:- www.domain-name.com/submit_combo_predisc.php/?prefix=p&uid=username&txn=9574621083&combo =HH‌ H&k=29c3550e430723e5c61a66bd03ba4ff5....

这里用户正确输入了三个,他赢得了一定数量的三个组合。在 url 中,如果我输入“HH4”而不是“HHH”,它仍然显示你正确输入了三个组合,并且用户获得了一定数量为了使三个组合正确......这实际上是错误的......因为传递的值是'HH4'......不是'HHH'。用户实际上可以滥用 url 来赢得无限量....

最佳答案

$combo  = preg_match('/^(H|T|HT)$/',strtoupper($_REQUEST['combo']));

这匹配 H、T 和 HT。

如果你也想匹配TH,

$combo  = preg_match('/^[HT]{1,2}$/',strtoupper($_REQUEST['combo']));

是更好的选择。

关于php - 检查两个字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7736381/

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