【发布时间】:2012-12-29 22:39:37
【问题描述】:
所以我继续我的 php 之旅。现在创建注册表并验证用户请求的用户名。这是我到目前为止所拥有的:
if (preg_match("([a-z 0-9](?=.{3})(?!.{10}))", $user_Name))
我使用“RegExr”来创建这个匹配,但是它似乎不起作用。加了个大写字母还是说有效
打算:
- 从 0 到 9 的数字
- 没有大写字母
- 完全没有特殊符号
- 最少 6 个字符
- 最多 10 个字符
【问题讨论】:
-
强制用户的用户名长度在 6 到 10 个字符之间是很糟糕的。这种长度限制有什么真正的原因吗?
-
我选择使用 10 的最大长度,因为我想创建更干净更专业的用户名...你建议我改变这个吗?
-
很多用户使用他们的名字+姓氏作为用户名(就像我一样),对于像我这样的人来说,这很糟糕。将用户名限制为 10 个符号是什么“专业”?
-
好吧,我把它改了,谢谢提醒
标签: php regex preg-match