我正在尝试使用正则表达式验证 PHP 中的用户名,而我提交的所有内容都未通过检查。我对此还是很陌生。
if ( !preg_match('/^[A-Za-z]{1}[A-Za-z0-9]{5-31}$/', $joinUser) )
规则:
- 必须以字母开头
- 6-32 个字符
- 只限字母和数字
我一直在使用这个在线测试仪和这个。我读了这个线程和这个线程,但不能理解太多,因为它们似乎比我的复杂一点(前瞻?和各种特殊字符)。
在阅读了我链接到的第一个线程之后,似乎我是一个不太明白说“字母”如何影响被认为是可接受的内容的人,即外国字符、重音字符等。我真的只看英文字母(这是 ASCII 吗?)和数字 0-9。
谢谢。