gpt4 book ai didi

PHP - 为什么我的 preg_match 不起作用?

转载 作者:行者123 更新时间:2023-12-01 20:05:23 25 4
gpt4 key购买 nike

我试图确保用户注册时使用特定的字符系列。就我而言,我希望他们输入类似“d1111111”的内容,因此我希望它总共有 8 个字符,并以小写或大写字母 d 开头,以允许其他 7 个字符为 0 到 9 之间的数字。感谢帮助,谢谢。

这是我到目前为止的代码

$regex = '/[d][0-9]{8}/';

if(preg_match($regex, $username)){
echo "Valid";
} else {
echo "not a valid username";
}

最佳答案

使用示例

$regex = '/^[dD][0-9]{7}$/';

$regex = '/^d\d{7}$/i';

一个character class […] 匹配单个 字符,[dD] 因此匹配字母 d D

或者,您可以在表达式末尾使用 i 选项(也称为修饰符),让正则表达式匹配时不区分大小写。也可以change the mode inside the expression ,不过我个人从未使用过。

\d 匹配任何数字,与 [0-9] 相同。 {7} 表示要匹配的数字位数。

您需要 ^$ 来确保正则表达式与整个用户名匹配。

特别是对于 PHP,请参阅 PHP's PCRE docs .

关于PHP - 为什么我的 preg_match 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30425186/

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