gpt4 book ai didi

php - 说明正则表达式中的字符数

转载 作者:行者123 更新时间:2023-12-04 15:58:51 25 4
gpt4 key购买 nike

我希望用户名的长度为 4-32 个字符。

function validate_username($input)
{
return (bool) preg_match('/^([a-z]+[a-z0-9_]*){4,32}$/i', $input);
}

请问我的尝试有什么问题吗?

var_dump(validate_username('h_q8Y')); 返回 FALSE

但是 var_dump(validate_username('h_q8Yewre_')); 返回 TRUE

最佳答案

{4,32} 重复内部括号匹配 4 次。您至少需要 4 个字母才能满足它。

要断言长度,您需要一个独立于字符类说明符的先行断言:

 preg_match('/^(?=.{4,32})([a-z]+[a-z0-9_]*)$/i'

| |
asserts length |
checks char mix

关于php - 说明正则表达式中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119976/

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