gpt4 book ai didi

php - 此表达式的正则表达式 'PI-1234-265K'

转载 作者:行者123 更新时间:2023-12-04 05:09:08 24 4
gpt4 key购买 nike

我需要一个正则表达式来验证以下代码,
在代码后面我陈述了想要的结果。

<?php
$codes[] = 'PI-1234-265K'; // true
$codes[] = 'PIS2-12FG-265K'; // false
$codes[] = 'PI-1234FG-265K'; // false
$codes[] = 'PI-1234-2'; // false
$codes[] = 'PI-1234-265K12313'; // true
foreach($codes as $code){
var_dump(preg_match('/[a-zA-Z0-9]{2}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{2,}/', $code));
echo '<br/>';
}
?>

目前第一部分没有得到正确检查,它返回 11001 但所需的结果是 10001。

最佳答案

您需要anchor你的正则表达式

var_dump(preg_match('/^[a-zA-Z0-9]{2}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{2,}$/', $code));
^匹配字符串的开头
$匹配字符串的结尾

如果您不这样做,您将获得部分匹配。意味着在您的第二种情况下“PIS2-12FG-265K”它匹配 S2-12FG-265K ,因此您的比赛不会从一开始就开始。

关于php - 此表达式的正则表达式 'PI-1234-265K',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113723/

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