【发布时间】:2022-02-28 04:02:54
【问题描述】:
我正在尝试使用正则表达式在 PHP 中验证用户名,但我提交的所有内容均未通过检查。在这方面我还是超级新手。
if ( !preg_match('/^[A-Za-z]{1}[A-Za-z0-9]{5-31}$/', $joinUser) )
规则:
- 必须以字母开头
- 6-32 个字符
- 仅限字母和数字
我一直在使用 this online tester 和 this one too。我阅读了this thread 和this thread,但无法理解太多,因为它们似乎比我的要复杂一些(前瞻?和各种特殊字符)。
在阅读了我链接到的第一个帖子后,我似乎不太了解说“字母”如何影响被认为可接受的内容,即外来字符、重音字符等。我我真的只是在看英文字母(这是 ASCII 吗?)和数字 0-9。
谢谢。
【问题讨论】: