用户昵称规则应该怎样设计?正则应该怎么写?大网站是怎么设计的?

2015-08-26 23:17:26 +08:00
 ljbha007
正在开发一套 web service 其中用户昵称的问题有点疑惑

- 不希望昵称太随意 不希望包含火星文、空格、标点符号等
- 但是又不希望太死板 不要只有中文、英文和数字什么的 (万一用户想要用别的语言怎么办?比如日文、阿拉伯文)

有人知道大网站是怎么设计这个问题的吗?我看到新浪微博好像中文、英文、数字、日文字符都可以
3220 次点击
所在节点    问与答
10 条回复
adexbn
2015-08-26 23:38:59 +08:00
unicode between \uXXXX and \uYYYY
FrankFang128
2015-08-27 00:34:22 +08:00
对于 UTF8 来说,这些字符有什么区别么,为何要限制。
ljbha007
2015-08-27 01:37:34 +08:00
@FrankFang128 有些字符不是文字没有任何意义 放昵称里会很非主流 让人感觉不正式 这里昵称是要求略微正式一点的 不是随便一个字符串就可以的
popok
2015-08-27 08:00:41 +08:00
请说明一个日文和阿拉伯文比火星文高在哪里?
chairuosen
2015-08-27 08:48:14 +08:00
参考 twitter 首页大正则
ljbha007
2015-08-27 13:21:06 +08:00
@chairuosen

/^[a-z0-9_À-ÖØ-öø-ÿĀ-ɏɓ-ɔɖ-ɗəɛɣɨɯɲʉʋʻ̀-ͯḀ-ỿЀ-ӿԀ-ԧⷠ-ⷿꙀ-֑ꚟ-ֿׁ-ׂׄ-ׇׅא-תװ-״﬒-ﬨשׁ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﭏؐ-ؚؠ-ٟٮ-ۓە-ۜ۞-۪ۨ-ۯۺ-ۼۿݐ-ݿࢠࢢ-ࢬࣤ-ࣾﭐ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼ‌ก-ฺเ-๎ᄀ-ᇿ㄰-ㆅꥠ-꥿가-힯ힰ-퟿ᄀ-ᅵァ-ヺー-ヾヲ-゚ー0-9A-Za-zぁ-ゖ゙-ゞ㐀-䶿一-鿿꜀-뜿띀-렟-﨟〃々〻]*[a-z_À-ÖØ-öø-ÿĀ-ɏɓ-ɔɖ-ɗəɛɣɨɯɲʉʋʻ̀-ͯḀ-ỿЀ-ӿԀ-ԧⷠ-ⷿꙀ-֑ꚟ-ֿׁ-ׂׄ-ׇׅא-תװ-״﬒-ﬨשׁ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﭏؐ-ؚؠ-ٟٮ-ۓە-ۜ۞-۪ۨ-ۯۺ-ۼۿݐ-ݿࢠࢢ-ࢬࣤ-ࣾﭐ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼ‌ก-ฺเ-๎ᄀ-ᇿ㄰-ㆅꥠ-꥿가-힯ힰ-퟿ᄀ-ᅵァ-ヺー-ヾヲ-゚ー0-9A-Za-zぁ-ゖ゙-ゞ㐀-䶿一-鿿꜀-뜿띀-렟-﨟〃々〻][a-z0-9_À-ÖØ-öø-ÿĀ-ɏɓ-ɔɖ-ɗəɛɣɨɯɲʉʋʻ̀-ͯḀ-ỿЀ-ӿԀ-ԧⷠ-ⷿꙀ-֑ꚟ-ֿׁ-ׂׄ-ׇׅא-תװ-״﬒-ﬨשׁ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﭏؐ-ؚؠ-ٟٮ-ۓە-ۜ۞-۪ۨ-ۯۺ-ۼۿݐ-ݿࢠࢢ-ࢬࣤ-ࣾﭐ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼ‌ก-ฺเ-๎ᄀ-ᇿ㄰-ㆅꥠ-꥿가-힯ힰ-퟿ᄀ-ᅵァ-ヺー-ヾヲ-゚ー0-9A-Za-zぁ-ゖ゙-ゞ㐀-䶿一-鿿꜀-뜿띀-렟-﨟〃々〻]+$/
好复杂 不知道中文在哪
ljbha007
2015-08-27 13:21:28 +08:00
@popok 有的用户可能就是日本人或者中东人啊
popok
2015-08-27 14:29:42 +08:00
@ljbha007 那我搞笑的说下:那玩意真有火星人来注册了呢?
yushaw
2015-08-27 15:03:26 +08:00
@ljbha007 请问这正则怎么翻到的..
ljbha007
2015-08-27 15:15:36 +08:00
@popok
用户里有外国人是很常见的现象 但是我们不想让非主流的那种昵称拉低我们产品的档次 因为产品定位的是中高端人群


@yushaw 首页第一个 js 标签代码里的 第二行 我测了中文、日文、全角字符都可以 其他语言不会 没测 应该是没错的 但是至于为什么要分三段来写 我暂时还没搞清楚 可能跟其中某一种语言的语法有关

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/216259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX