昵称生成系统及方法

文档序号:10660829阅读:630来源:国知局
昵称生成系统及方法
【专利摘要】本发明实施例涉及一种昵称生成系统及方法,该系统包括:用户账号信息模块,用于储存用户注册信息;生成模块,用于根据所述用户账号信息模块中储存的用户注册信息生成用户昵称;昵称储存模块,用于保存自动生成的用户昵称;检测模块,用于检测所述生成模块中生成的用户昵称是否与昵称储存模块已存储的用户昵称重复。本发明生成的用户昵称方便记忆,重复率极低,智能生成,不需要人工操作。
【专利说明】
昵称生成系统及方法
技术领域
[0001]本发明实施例属于互联网社交技术领域,尤其涉及昵称生成系统及方法。
【背景技术】
[0002]现在为了让用户能快速注册并保证唯一性,通常方式是使用手机号码作为账号,接受验证码进行注册,十分方便快捷,但是此时用户的昵称就成了问题。如果直接使用用户手机号码作为昵称,会让用户觉得侵犯隐私。

【发明内容】

[0003]本发明实施例的目的是智能生成用户账号昵称,并保护用户隐私。
[0004]本发明是通过以下技术方案来实现的:
[0005]—种昵称生成系统,该系统包括:
[0006]用户账号信息模块,用于储存用户注册信息;
[0007]生成模块,用于根据所述用户账号信息模块中储存的用户注册信息生成用户昵称;
[0008]昵称储存模块,用于保存自动生成的用户昵称;
[0009]检测模块,用于检测所述生成模块中生成的用户昵称是否与昵称储存模块已存储的用户昵称重复。
[0010]进一步的,用户账号信息模块中的用户注册信息包括用户的手机号码。
[0011]进一步的,新生成的用户昵称保存在昵称储存模块。
[0012]一种昵称生成方法,包括,
[0013]步骤101:获取用户账号信息中的手机号码;
[0014]步骤102:将手机号码中的预设位替换成相应位数的隐藏字符,并在末尾加上一个特殊字符;
[0015]步骤103:将步骤102的结果作为前缀,在后面加入随机数;
[0016]步骤104:在昵称储存模块中检测是否有相同的昵称,如果否,执行步骤105,如果是,返回步骤103;
[0017]步骤105:将生成的用户昵称保存在昵称储存模块中,并保存为用户账号的昵称。
[0018]进一步的,在步骤102中,所述预设位为手机号码的第4至8位。
[0019]进一步的,所述随机数为100-999之间的三位数。
[0020]进一步的,在步骤103中,所述三位随机数是由Java的一个应用程序编程接口生成。
[0021]本发明实施例具有如下有益效果:
[0022]1.使用客户手机号码转换而成的昵称,方便好记忆;
[0023]2.重复率极低;
[0024]3.智能生成,不需要人工操作。
【附图说明】
[0025]为了易于说明,本发明由下述的较佳实施例及附图作以详细描述。
[0026]图1为本发明方法实施例的流程图;
[0027]图2为本发明方法一个具体实施例中的补全示意图;
【具体实施方式】
[0028]为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。
[0029]除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
[0030]参阅图1所示,本发明实施例提供昵称生成系统,该系统包括:
[0031]用户账号信息模块(I),用于储存用户注册信息;
[0032]生成模块(2),用于根据所述用户账号信息模块(I)中储存的用户注册信息生成用户昵称;
[0033]昵称储存模块(4),用于保存自动生成的用户昵称;
[0034]检测模块(3),用于检测所述生成模块(2)中生成的用户昵称是否与昵称储存模块
(4)已存储的用户昵称重复。在具体实施例中,当用户使用手机注册账号后,手机号码作为用户注册信息会保存在用户账号信息模块I中,生成模块2从用户账号信息模块I中获取用户的手机号码,并用手机号码生成用户昵称,新生成的用户昵称会在检测模块3中进行检测是否和昵称储存模块4中保存的昵称重复,如果是,则生成模块2重新生成用户昵称;如果否,则将新生成的用户昵称保存在昵称储存模块4中,并保存为用户账号的昵称。
[0035]基于上述系统,本发明实施例还提供了一种昵称生成方法,参阅图2所示,该方法包括:
[0036]步骤101:获取用户账号信息中的手机号码;
[0037]步骤102:将手机号码中的预设位替换成相应位数的隐藏字符,并在末尾加上一个特殊字符,根据本实施例的一种方案,四位隐藏字符具体为χχχχ,末尾的特殊字符为
[0038]预设位的位数不超过手机号码的位数,在本实施的优选方案中,预设位为手机号码的第4至第8位。
[0039]步骤103:将步骤102的结果作为前缀,在后面加入三位随机数;
[0040]步骤104:在昵称储存模块中检测是否有相同的昵称,如果没有相同的昵称,执行步骤105,如果有相同的昵称,返回步骤103 ;
[0041]步骤105:将生成的用户昵称保存在昵称储存模块中,并保存为用户账号的昵称。
[0042]在本发明实施例中,用户在用手机注册账号时,手机号码会作为用户的信息保存在用户账号信息模块I中。
[0043]具体的,在本发明实施例中,以预设位为手机号码的第4至第8位为例,步骤102会将用户的手机号码由AAA-AAAA-AAAA替换成AAA-XXXX-AAAA_,这样会使用户的手机号码不外泄,保护了用户的隐私。例如,手机号码185AAAA7895,经过步骤102后会生成185XXXX7895_0
[0044]步骤103是由编程程序生成,具体是由Java的应用程序编程接口生成,此应用程序编程接口为:aThreadLocalRandom.current().nextInt(100,999 +1);”具体随机数为 100-999之间的三位数。例如185-XXXX-7895_,在经过步骤103之后会成为185-XXXX-7895_468。
[0045]经过步骤104的检测后自动生成的昵称,重复率极低。
[0046]综上所述,昵称生成系统及方法是在整个系统中实现的,无需人工操作,智能生成,方便用户使用。
[0047]以上所述之【具体实施方式】为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本【具体实施方式】。凡依照本发明之形状、结构所作的等效变化均包含本发明的保护范围内。
【主权项】
1.一种昵称生成系统,其特征在于,该系统包括: 用户账号信息模块(I),用于储存用户注册信息; 生成模块(2),用于根据所述用户账号信息模块(I)中储存的用户注册信息生成用户昵称; 昵称储存模块(4),用于保存自动生成的用户昵称; 检测模块(3),用于检测所述生成模块(2)中生成的用户昵称是否与昵称储存模块(4)已存储的用户昵称重复。2.根据权利要求1所述的昵称生成系统,其特征在于:用户账号信息模块(I)中的用户注册信息包括用户的手机号码。3.根据权利要求1所述的昵称生成系统,其特征在于:新生成的用户昵称保存在昵称储存模块(4)。4.一种昵称生成方法,其特征在于:包括, 步骤101:获取用户账号信息中的手机号码; 步骤102:将手机号码中的预设位替换成相应位数的隐藏字符,并在末尾加上一个特殊字符; 步骤103:将步骤102的结果作为前缀,在后面加入随机数; 步骤104:在昵称储存模块中检测是否有相同的昵称,如果否,执行步骤105,如果是,返回步骤103; 步骤105:将生成的用户昵称保存在昵称储存模块中,并保存为用户账号的昵称。5.根据权利要求4所述的昵称生成方法,其特征在于:在步骤102中,所述预设位为手机号码的第4至第8位。6.根据权利要求4所述的昵称生成方法,其特征在于:所述随机数为100-999之间的三位数。7.根据权利要求6所述的昵称生成方法,其特征在于:在步骤103中,所述三位随机数是由Java的一个应用程序编程接口生成。
【文档编号】H04L29/06GK106027490SQ201610283873
【公开日】2016年10月12日
【申请日】2016年4月29日
【发明人】刘俊伟
【申请人】乐视控股(北京)有限公司, 乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1