gpt4 book ai didi

php - 为用户名验证系统制作 preg_match 时出现问题

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

我编写了这个正则表达式代码:

/^([a-zA-Z\d]+[_]?+[a-zA-Z\d]){3,12}$/

我希望表达式为:

  • 仅允许以任何字母或数字开头/结尾
  • 允许中间有一个下划线
  • 只有 3 到 12 个字符

当我测试超过 12 个字符的名称时,它仍然给出肯定的结果。

如何解决这个问题?

最佳答案

您可以使用

^(?=.{3,12}$)[a-zA-Z\d]+(?:_[a-zA-Z\d]+)?$

详细信息

  • ^ - 字符串开头
  • (?=.{3,12}$) - 长度允许为 3 到 12 个字符
  • [a-zA-Z\d]+ - 1+ 个字母或数字
  • (?:_[a-zA-Z\d]+)? - 可选的 _ 序列和 1+ 个数字
  • $ - 字符串结尾

关于php - 为用户名验证系统制作 preg_match 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62351163/

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