应该允许什么样的用户名?

时间:2012-05-06 15:06:52

标签: regex string

我认为这是一个非常个人化的问题,但是当我设计结构以及我的网站上的用户名应该允许哪些字符时,我开始思考,我是否过于苛刻?什么应该受到限制,什么不受限制?

这是我的用户名规则:

  • 必须以a-z A-Z
  • 开头
  • a-z A-Z 0-9。 _是允许的
  • 必须介于3到20个字符之间
  • 不能以空格结束
  • 连续不能包含两个空格
  • 必须以空格后的a-zA-Z0-9开头

用户名通常是一个很好的方面?我太苛刻了吗?我要严格吗?我应该让其他字符在空格之后等等。

这是我的正则表达式,如果有人有兴趣:

/^(?=.{3,20}$)[a-zA-Z][a-zA-Z0-9_.^]*(?: [a-zA-Z0-9]+)*$/

2 个答案:

答案 0 :(得分:0)

如果您要在网址中使用用户名,请将slug规则应用于该网址。您可以在此处找到一些实现:http://www.codecodex.com/wiki/Generate_a_url_slug

答案 1 :(得分:0)

经过一番研究后,我决定采用该主题描述的模式。这是可以接受的。