V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ljbha007
V2EX  ›  问与答

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

  •  
  •   ljbha007 · 2015-08-26 23:17:26 +08:00 · 3324 次点击
    这是一个创建于 3378 天前的主题,其中的信息可能已经有所发展或是发生改变。
    正在开发一套 web service 其中用户昵称的问题有点疑惑

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

    有人知道大网站是怎么设计这个问题的吗?我看到新浪微博好像中文、英文、数字、日文字符都可以
    10 条回复    2015-08-27 15:15:36 +08:00
    adexbn
        1
    adexbn  
       2015-08-26 23:38:59 +08:00 via iPhone
    unicode between \uXXXX and \uYYYY
    FrankFang128
        2
    FrankFang128  
       2015-08-27 00:34:22 +08:00
    对于 UTF8 来说,这些字符有什么区别么,为何要限制。
    ljbha007
        3
    ljbha007  
    OP
       2015-08-27 01:37:34 +08:00
    @FrankFang128 有些字符不是文字没有任何意义 放昵称里会很非主流 让人感觉不正式 这里昵称是要求略微正式一点的 不是随便一个字符串就可以的
    popok
        4
    popok  
       2015-08-27 08:00:41 +08:00
    请说明一个日文和阿拉伯文比火星文高在哪里?
    chairuosen
        5
    chairuosen  
       2015-08-27 08:48:14 +08:00
    参考 twitter 首页大正则
    ljbha007
        6
    ljbha007  
    OP
       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
        7
    ljbha007  
    OP
       2015-08-27 13:21:28 +08:00
    @popok 有的用户可能就是日本人或者中东人啊
    popok
        8
    popok  
       2015-08-27 14:29:42 +08:00
    @ljbha007 那我搞笑的说下:那玩意真有火星人来注册了呢?
    yushaw
        9
    yushaw  
       2015-08-27 15:03:26 +08:00
    @ljbha007 请问这正则怎么翻到的..
    ljbha007
        10
    ljbha007  
    OP
       2015-08-27 15:15:36 +08:00
    @popok
    用户里有外国人是很常见的现象 但是我们不想让非主流的那种昵称拉低我们产品的档次 因为产品定位的是中高端人群


    @yushaw 首页第一个 js 标签代码里的 第二行 我测了中文、日文、全角字符都可以 其他语言不会 没测 应该是没错的 但是至于为什么要分三段来写 我暂时还没搞清楚 可能跟其中某一种语言的语法有关
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   949 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.