一种密码输入方法及设备的制作方法

文档序号:6432496阅读:174来源:国知局
专利名称:一种密码输入方法及设备的制作方法
技术领域
本发明涉及计算机技术或电子领域,尤其涉及一种密码输入方法及设备。
背景技术
在密码输入时,为了防止用户输入的密码被他人看到从而引起失窃,一般系统设计为用户输入的字符在屏幕上直接显示为特殊字符但是这种密码输入方式由于无法看到输入的字符,如果用户在输入密码过程中输错一两个字符,用户无法明确判断所输错的字符,为了更正字符只能是全部清空后重新输入。目前的现状是许多网站或用户为了保证密码的可靠性往往把密码设置得很长,密码中还包括各种特殊字符,更加增大了误输入的可能,而这种隐藏输入字符的密码输入的设计方式无法让用户有效获知误输入的字符,一旦出现误输入,会浪费了用户的时间,另外对于移动终端,密码输入体验本身就较差,这种密码输入的设计方式更是降低了包括密码输入的产品或系统的易用性。为了克服上述问题,现有的另一种密码输入方式是,用户输入一个字符后,等待短暂的时间之后,例如O. 5秒之后,所输入字符自动变成隐藏字符星号‘*’,或者当输入下一个字符时,上一个字符变成星号‘*’,如图I所示,用户最后输入的字符‘8’显示在输入框中,字符‘8’之前的输入字符显示为隐藏字符这种方法可以让用户明确最后输入的一个字符是什么,如果用户发现当前输入的字符是误输入的话可以及时改正,但是这种方法仍然存在一定缺陷,用户可能未及时看到短暂显示的字符,或用户输错两个以上字符时,仍无法获知具体是哪个字符输入错误。因此,这种密码输入方法还是会导致全部清空再重新输入的情况发生,降低了包括密码输入的产品或系统的易用性。

发明内容
本发明实施例的目的在于提供一种密码输入方法及设备,用于实现在密码输入过程中实现基于分组的密码显示方式,为此,本发明实施例采用如下技术方案
本发明实施例提供一种密码输入方法,其特征在于,包括以下步骤
设置分组长度,所述分组长度为2个字符以上;
当有密码字符输入时,获取当前输入字符的输入序号;
判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;
如果否,显示当前输入字符,并保持其他已输入字符的显示方式不改变。上述方法中,所述将在当前输入字符之前的输入字符显示为隐藏字符,具体为将当前输入字符之前的非隐藏字符刷新显示为隐藏字符。上述方法还包括当删除密码字符的时候,获取删除之后最末位一个已输入字符的输入序号,并判断所述输入序号是否为分组长度的整数倍,如果是,将最后个数为所述分组长度的一段输入字符恢复明文显示。
上述方法还包括密码字符输入完成之后,如果密码验证未通过,则显示输入的所有密码字符。上述方法还包括所述分组长度为3或4或5个字符。本发明实施例提供一种密码输入设备,其特征在于,包括
设置单元,用于设置分组长度,所述分组长度为2个字符以上;
获取单元,用于当有密码字符输入时,获取当前输入字符的输入序号;
判断单元,用于判断获取单元获取的输入序号是否为分组长度的整数倍加一;
显示单元,用于根据判断单元判断的结果,如果结果为是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;如果结果为否,显示当前输入字符,并保持其他已输入字符的显示方式不改变。所述显示单元具体用于,在所述将在当前输入字符之前的输入字符显示为隐藏字符时,将当前输入字符之前的非隐藏字符刷新显示为隐藏字符。还包括
删除单元,用于当删除密码字符的时候,获取删除之后最末位一个已输入字符的输入序号,并判断所述输入序号是否为分组长度的整数倍,如果是,如果是,将最后个数为所述分组长度的一段输入字符恢复明文显示。所述显示单元还用于,在密码输入完成并进行密码的验证之后,如果密码验证的结果为不通过,显示所有的输入字符。上述设备还包括所述分组长度为3或4或5个字符。在本发明实施例中,设置分组长度;当有密码字符输入时,获取当前输入字符的输入序号;判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;通过对输入的密码字符进行分组显示,从而使得用户可以查看是否有误输入的字符,相对于现有技术,很大程度上避免了由于字符误输入导致全部清空再重新输入的情况,实现在密码输入过程中实现基于分组的密码显示方式,提高了包括密码输入的产品或系统的易用性,提高了用户体验。另外,由于分组长度设置为2个字符以上,因此用户有足够的时间和信息去判断哪里出现输入错误,从而方便进行改正。另外,密码较短时,当分组长度设置为3个字符时,一方面能够保护用户的密码信息,另一方面,能够给用户更足够的修改输入错误的信息和时间,在这两方面达到最佳平衡;密码较长时,用户也可以根据本发明原则适当地修改分组长度(例如为5个字符)来达到最佳平衡。最后,当删除之后最末位的字符序号为分组长度的整数倍时,将最后个数为所述分组长度的一段输入字符恢复明文显示,如此可以方便用户逐步检查之前的输入错误,同时又避免删除所有的已有输入字符。


图I为现有技术中的密码输入的实现方式示意 图2为本发明实施例中的密码输入方法的流程示意 图3为本发明实施例中的密码输入方法的流程示意 图4为本发明实施例中的密码输入的实现方式示意 图5为本发明实施例中的密码输入设备的结构示意图。
具体实施例方式本发明实施例提供了一种密码输入方法即设备,应用于包括密码输入的产品或系统。下面结合附图对本发明实施例进行详细描述。参见图2,为本发明实施例提供的密码输入方法流程示意图,如图所示,该流程可包括
步骤S201,设置分组长度;
步骤S202,当有密码字符输入时,获取当前输入字符的输入序号;判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;如果否,显示当前输入字符,并保持其他已输入字符的显示方式不·改变。在本发明实施例中,设置分组长度;当有密码字符输入时,获取当前输入字符的输入序号;判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;通过对输入的密码字符进行分组显示,从而使得用户可以查看是否有误输入的字符,很大程度上避免了由于字符误输入导致全部清空再重新输入的情况,通过本发明实施例的密码输入方法,提高了包括密码输入的产品或系统的易用性,提高了用户体验。为更加清楚的描述本发明实施例,下面结合一具体实例进行描述。本发明实施例提供一种密码输入方法,如图3所示,该方法包括
步骤S301,设定分组长度;
分组长度可以根据经验值由系统预先设定。一般密码的长度为6-12位,因此可以设定分组长度为2,3或者4。对于某些特殊的系统,例如密码长度为20的系统,可以设定分组长度为5或更多个字符。步骤S302,当输入密码字符的时候,获取当前输入字符的输入序号,并判断输入序号是否为分组长度的整数倍加一,如果是,执行步骤S303,如果否,执行步骤S304。所述输入序号指当前输入的字符在整个已输入的字符序列中的序号,也即当前输入字符在整个已输入的字符序列中的次序,比如密码“AB⑶EFG”中“G”的输入序号就为7,D为4。另外,当输入第7个字符,然后删除当前第7个字符,再输入下一个字符时,下一个字符的输入序号依然为7,如上例,删除“AB⑶EFG”中的“G”后再输入“H”变为“AB⑶ΕΠΓ,贝U “H”的序号仍为7。步骤S303,直接显示当前输入字符,将在当前输入字符之前的输入字符显示为隐藏字符。除了显示当前输入字符,需要将之前直接显示为字符的输入字符刷新为隐藏字符。具体的刷新方式可以有多种
可以将当前输入字符之前的所有输入字符刷新显示为隐藏字符;或将当前输入字符之前的若干个输入字符刷新显示为隐藏字符,所述若干个的数目等于分组长度。例如,分组长度为3时,当输入第7个字符时,可以将之前的6个输入字符刷新显示为隐藏字符;或者将之前的第4个至第6个输入字符刷新显示为隐藏字符。步骤S304,直接显示当前输入字符,保持其他输入字符的显示方式不改变。
优选的,本发明实施例还可包括
在密码输入完成之后,如果密码验证的结果为不通过,则显示所有的输入字符,即,将输入的所有密码字符恢复明文显示。通过在密码验证错误之后显示所有的输入字符,可以方便用户进行错误输入字符的改正。优选的,本发明实施例还可包括
当删除密码字符的时候,获取删除之后最末位一个已输入字符的输入序号,并判断该输入序号是否为分组长度的整数倍,如果是,将最后个数为所述分组长度的一段输入字符恢复明文显示。在本发明实施例中,设置分组长度;当有密码字符输入时,获取当前输入字符的输入序号;判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;通过对输入的密码字符进行分组显示,从而使得用户可以查看是否有误输入的字符,很大程度上避免了由于字符误输入导致全部清空再重新输入的情况,通过本发明实施例的密码输入方法,提高了包括密码输入的产品或系统的易用性,提高了用户体验。另外,由于分组长度设置为2个字符以上,因此用户有足够的时间和信息去判断哪里出现输入错误,从而方便进行改正。为了更加清楚的描述本发明实施例,下面通过一具体的例子进行描述。如图4中的(a)所示,设定分组长度为3,当用户输入前3个输入字符‘123’的时候,输入字符的输入序号都不是分组长度的整数倍加一,因此,直接显示输入字符‘ 123’。如图4中的(b)所示,当输入第4个字符时,此时输入序号为4,是分组长度的整数倍加一,因此,显示当前的输入字符“4 “,在当前输入字符之前的输入字符显示为隐藏字符‘*’,则此时密码框中的密码显示为‘***4’。如图4中的(c)所示,当继续输入第5个字符的时候,此时输入序号都不是分组长度的整数倍加一,因此直接显示当前输入字符,其他输入字符的显示方式不改变,继续输入第6个字符的时候,6依然不是分组长度的整数倍加一,因此直接显示当前输入字符‘6’,其他输入字符的显示方式不改变,此时密码显示为‘***456’。当用户输入第7个字符“7”时,由于当前输入字符的输入序号是分组长度的整数倍加一,因此将当前输入字符之前的3个字符“456”显示为隐藏字符,此时密码显示为‘******7’如果用户继续输入密码,依据同样的方式进行处理。基于与方法实施例相同的技术构思,本发明实施例还提供了一种密码输入设备,该密码输入设备可通过软件实现。如图5所示,为本发明实施例提供的一种密码输入设备,包括
设置单元11,用于设置分组长度;
获取单元12,用于当有密码字符输入时,获取当前输入字符的输入序号;
判断单元13,用于判断获取单元12获取的输入序号是否为分组长度的整数倍加一;
显示单元14,用于根据判断单元13判断的结果,如果结果为是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;如果结果为否,显示当前输入字符,并保持其他已输入字符的显示方式不改变。上述设备中,所述显示单元14具体用于,在所述将在当前输入字符之前的输入字符显示为隐藏字符时,将当前输入字符之前的非隐藏字符刷新显示为隐藏字符。上述设备中,还包括 删除单元15,用于当删除密码字符的时候,获取删除之后最末位一个已输入字符的输入序号,并判断所述输入序号是否为分组长度的整数倍,如果是,如果是,将最后个数为所述分组长度的一段输入字符恢复明文显示。上述设备中,所述显示单元还用于,在密码输入完成并进行密码的验证之后,如果密码验证的结果为不通过,显示所有的输入字符。上述设备中,所述分组长度为2或3或4或5或更多个字符。在本发明实施例提供的密码输入设备中,设置分组长度;当有密码字符输入时,获取当前输入字符的输入序号;判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;通过对输入的密码字符进行分组显示,从而使得用户可以查看是否有误输入的字符,很大程度上避免了由于字符误输入导致全部清空再重新输入的情况,通过本发明实施例的密码输入方法,提高了包括密码输入的产品或系统的易用性,提高了用户体验。另外,由于分组长度设置为2个字符以上,因此用户有足够的时间和信息去判断哪里出现输入错误,从而方便进行改正。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1.一种密码输入方法,其特征在于,包括以下步骤 设置分组长度,所述分组长度为2个字符以上; 当有密码字符输入时,获取当前输入字符的输入序号; 判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符; 如果否,显示当前输入字符,并保持其他已输入字符的显示方式不改变。
2.如权利要求I所述的方法,其特征在于,所述将在当前输入字符之前的输入字符显示为隐藏字符,具体为 将当前输入字符之前的非隐藏字符刷新显示为隐藏字符。
3.如权利要求I所述的方法,其特征在于,还包括 当删除密码字符的时候,获取删除之后最末位一个已输入字符的输入序号,并判断所述输入序号是否为分组长度的整数倍,如果是,将最后个数为所述分组长度的一段输入字符恢复明文显示。
4.如权利要求I所述的方法,其特征在于,还包括 密码字符输入完成之后,如果密码验证未通过,则显示输入的所有密码字符。
5.如权利要求I所述的方,其特征在于,所述分组长度为3或4或5个字符。
6.—种密码输入设备,其特征在于,包括 设置单元,用于设置分组长度,所述分组长度为2个字符以上; 获取单元,用于当有密码字符输入时,获取当前输入字符的输入序号; 判断单元,用于判断获取单元获取的输入序号是否为分组长度的整数倍加一; 显示单元,用于根据判断单元判断的结果,如果结果为是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;如果结果为否,显示当前输入字符,并保持其他已输入字符的显示方式不改变。
7.如权利要求6所述的设备,其特征在于,所述显示单元具体用于,在所述将在当前输入字符之前的输入字符显示为隐藏字符时,将当前输入字符之前的非隐藏字符刷新显示为隐藏字符。
8.如权利要求6所述的设备,其特征在于,还包括 删除单元,用于当删除密码字符的时候,获取删除之后最末位一个已输入字符的输入序号,并判断所述输入序号是否为分组长度的整数倍,如果是,将最后个数为所述分组长度的一段输入字符恢复明文显不。
9.如权利要求6所述的设备,其特征在于,所述显示单元还用于,在密码输入完成并进行密码的验证之后,如果密码验证的结果为不通过,显示所有的输入字符。
10.如权利要求6所述的设备,其特征在于,所述分组长度为3或4或5个字符。
全文摘要
本发明公开了一种密码输入方法及设备,应用于包括密码输入的产品或系统,该方法包括设置分组长度;当有密码字符输入时,获取当前输入字符的输入序号;判断输入序号是否为所述分组长度的整数倍加一,如果是,显示当前输入字符,并将在当前输入字符之前的输入字符显示为隐藏字符;通过对输入的密码字符进行分组显示,从而使得用户可以查看是否有误输入的字符,相对于现有技术,很大程度上避免了由于字符误输入导致全部清空再重新输入的情况,实现在密码输入过程中实现基于分组的密码显示方式,提高了包括密码输入的产品或系统的易用性,提高了用户体验。
文档编号G06F3/02GK102981627SQ201110261759
公开日2013年3月20日 申请日期2011年9月6日 优先权日2011年9月6日
发明者栾兰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1