gpt4 book ai didi

php - 使用 PHP 正则表达式验证用户名

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

我正在尝试使用正则表达式验证 PHP 中的用户名,但我提交的所有内容均未通过检查。我在这方面还是个新手。

if ( !preg_match('/^[A-Za-z]{1}[A-Za-z0-9]{5-31}$/', $joinUser) )

规则:

  • 必须以字母开头
  • 6-32 个字符
  • 仅限字母和数字

我一直在与 this online tester 合作和 this one too 。我读过this threadthis thread但无法理解太多,因为它们似乎比我的复杂一点(前瞻?和各种特殊字符)。

读完我链接到的第一个帖子后,我似乎是不太明白说“字母”如何影响可接受的内容的人,即外来字符、重音字符等。我我真的只是看英文字母(这是 ASCII 吗?)和数字 0-9。

谢谢。

最佳答案

唯一的问题是,您拼错了最后一个量词。

{5-31} 必须为 {5,31}

所以你的正则表达式是

if ( !preg_match('/^[A-Za-z][A-Za-z0-9]{5,31}$/', $joinUser) )

您可以跳过{1},但这并没有什么坏处。

关于php - 使用 PHP 正则表达式验证用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392842/

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