我正在使用正则表达式验证
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.
谢谢.
唯一的问题是,你拼错了最后一个量词.
{5-31}必须是{5,31}
所以你的正则表达式是
if ( !preg_match('/^[A-Za-z][A-Za-z0-9]{5,31}$/',$joinUser) )
您可以跳过{1},但不会受到伤害.