我认为这是一个非常个人化的问题,但是当我正在设计我的网站上的用户名的结构和应该允许哪些字符时,我开始思考,我是不是太苛刻了?什么应该限制,什么不应该?
这是我的用户名规则:
- 必须以 az AZ 开头
- AZ AZ 0-9。_ 被允许
- 必须介于 3 - 20 个字符之间
- 不能以空格结尾
- 不能连续包含两个空格
- 空格后必须以 a-zA-Z0-9 开头
用户名通常有什么好的方面?我是不是太苛刻了?我要严格吗?我应该让空格等后面的其他字符吗?
这是我的正则表达式,如果有人感兴趣:
/^(?=.{3,20}$)[a-zA-Z][a-zA-Z0-9_.^]*(?: [a-zA-Z0-9]+)*$/