验证码输入方法及装置与流程

文档序号:31344350发布日期:2022-08-31 11:25阅读:163来源:国知局
验证码输入方法及装置与流程

1.本发明涉及计算机应用技术领域,尤其涉及一种验证码输入方法及装置。


背景技术:

2.在智能终端上执行关键任务时,例如登录、网银转账和购物下单等,为了增加安全性,往往服务器会发出短信验证码,由用户在智能终端相应的页面上输入短信验证码,才能完成正常交易。
3.当用户查看短信验证码时,通常要进入短信程序,此时看不到原来正在执行的交易程序。用户要先记住短信上的验证码后,再用回退等方式退出短信程序,重新进入交易程序。因为来回切换短信程序和交易程序,用户容易忘记验证码或者退出交易程序,需要进行多次、多步骤尝试才能成功输入短信验证码,操作复杂。
4.现有技术有自动填写验证码的方法,通过分析收到的短信内容,提取短信中的验证码,直接将验证码填充到验证码输入框。虽然降低了验证码输入的复杂性,但是短信内容分析可能不准确,如果将错误验证码填充到输入框,会造成交易失败。


技术实现要素:

5.本发明提供一种验证码输入方法及装置,用以解决现有技术中验证码输入操作复杂,输入不准确的缺陷,实现提高验证码输入的准确率,简化用户操作。
6.本发明提供一种验证码输入方法,包括:
7.确定第一应用程序处于验证码接收状态时,将第二应用程序接收到的目标消息显示在所述第一应用程序的界面上,所述目标消息包括验证码,所述界面上设置有验证码输入区;
8.接收用户在所述界面上对所述目标消息的第一输入;
9.响应于所述第一输入,将所述验证码填充至所述验证码输入区。
10.根据本发明提供的一种验证码输入方法,在所述接收所述用户在所述界面上对所述目标消息的第一输入的步骤之前,还包括:
11.在所述界面上显示文本选中框,所述文本选中框用于从所述目标消息中标识所述验证码;
12.所述第一输入为所述用户对所述文本选中框的调节操作和/或确认操作。
13.根据本发明提供的一种验证码输入方法,所述在所述界面上显示文本选中框的步骤包括:
14.对所述目标消息进行文字识别,获取所述目标消息中的验证码;
15.将所述验证码所在位置确定为所述文本选中框的显示位置;
16.根据所述显示位置显示所述文本选中框,并控制所述文本选中框至少框选到所述验证码。
17.根据本发明提供的一种验证码输入方法,所述方法还包括:
18.获取所述第一应用程序关联的配置信息,所述配置信息包括终端设备的屏幕尺寸和/或所述用户设置的字体大小;
19.根据所述配置信息调整所述显示位置,并根据调整后的显示位置显示所述文本选中框。
20.根据本发明提供的一种验证码输入方法,所述方法还包括:
21.预先保存所述文本选中框的初始位置以及初始尺寸;
22.所述在所述界面上显示文本选中框的步骤包括:根据所述初始位置以及所述初始尺寸,在所述界面上显示所述文本显示框。
23.根据本发明提供的一种验证码输入方法,所述响应于所述第一输入,将所述验证码填充至所述验证码输入区的步骤包括:
24.如果所述第一输入为所述用户对所述文本选中框的调节操作,则根据所述调节操作调整所述文本选中框的框选区域,并从调整后的框选区域中提取所述验证码,填充至所述验证码输入区;
25.如果所述第一输入为所述用户对所述文本选中框的调节操作和确认操作,则根据所述调节操作调整所述文本选中框的框选区域,并根据所述确认操作从调整后的框选区域中提取所述验证码,填充至所述验证码输入区;
26.如果所述第一输入为所述用户对所述文本选中框的确认操作,则从所述文本选中框的框选区域中提取所述验证码,填充至所述验证码输入区。
27.根据本发明提供的一种验证码输入方法,如果所述第一输入包括所述用户对所述文本选中框的调节操作,所述方法还包括:
28.建立所述调整后的框选区域与所述第一应用程序之间的对应关系,以便再次通过所述第一应用程序进行验证码接收时,根据所述调整后的框选区域,显示调整后的文本选中框。
29.根据本发明提供的一种验证码输入方法,所述方法还包括:
30.确定所述验证码的位置发生变化时,获取所述文本选中框的新的框选区域;
31.对所述对应关系进行更新处理,建立所述新的框选区域与所述第一应用程序之间的对应关系。
32.根据本发明提供的一种验证码输入方法,所述目标信息以悬浮窗的方式显示在所述界面上;
33.所述方法还包括:
34.确定用户在预设时长内再次通过所述第一应用程序进行验证码接收时,获取所述悬浮窗的展示状态;
35.如果所述展示状态表示所述悬浮窗已关闭,则重新显示包含所述目标消息的悬浮窗。
36.本发明还提供一种验证码输入装置,包括:
37.显示模块,用于确定第一应用程序处于验证码接收状态时,将第二应用程序接收到的目标消息显示在所述第一应用程序的界面上,所述目标消息包括验证码,所述界面上设置有验证码输入区;
38.接收模块,用于接收用户在所述界面上对所述目标消息的第一输入;
39.填充模块,用于响应于所述第一输入,将所述验证码填充至所述界面上的验证码输入区。
40.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述验证码输入方法。
41.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述验证码输入方法。
42.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述验证码输入方法。
43.本发明提供的验证码输入方法及装置,通过将第二应用程序接收的目标消息显示在第一应用程序的验证码输入区所在的界面上,用户在该界面上对目标消息进行操作,根据操作对目标消息中验证码的填充,不需要进行应用程序切换,简化用户操作;便于核对验证码,提高验证码输入的准确性。
附图说明
44.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1是本发明提供的验证码输入方法的流程示意图;
46.图2是本发明提供的验证码输入装置的结构示意图;
47.图3是本发明提供的电子设备的结构示意图。
具体实施方式
48.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.下面结合图1描述本发明的一种验证码输入方法,包括:步骤101,确定第一应用程序处于验证码接收状态时,将第二应用程序接收到的目标消息显示在所述第一应用程序的界面上,所述目标消息包括验证码,所述界面上设置有验证码输入区。
50.其中,第二应用程序为接收目标消息的应用程序,第二应用程序可与目标消息的类型对应。例如,目标消息为短信,第二应用程序为短信应用程序。目标消息为邮件,则第二应用程序为邮箱应用程序。目标消息为即使通讯工具的消息,则第二应用程序为即时通讯工具。
51.第一应用程序为需要输入验证码的应用程序,如网上支付应用程序中的用户登录。
52.目标消息中的验证码为第一应用程序的界面上需要输入的验证码。
53.本实施例的执行主体为具有第一应用程序和第二应用程序的智能终端,如手机。
智能终端具有两种信息接收模式,即验证码接收模式和常规接收模式。验证码接收模式接收包含验证码的信息。常规接收模式接收不包含验证码的信息,即普通信息。
54.用户在第一应用程序的界面上点击获取验证码的按钮后,将智能终端的信息接收模式从常规接收模式切换至验证码接收模式,同时还可以将第一应用程序界面的输入焦点定位于验证码输入区的文本输入框。
55.在第二应用程序接收到信息后,若智能终端处于验证码接收模式,则在第一应用程序上显示第二应用程序接收到的目标信息;若智能终端处于常规接收模式,则按照第二应用程序的信息通知方式显示信息,实现包含验证码信息和普通信息的差异化显示。
56.步骤102,接收用户在所述界面上对所述目标消息的第一输入。
57.用户在第一应用程序的界面上对目标消息进行第一输入。例如第一输入为对目标消息进行编辑,以标识出目标消息中的验证码,在编辑完成后点击确认按钮,触发自动填充。本实施例对第一输入不作限定。
58.步骤103,响应于所述第一输入,将所述验证码填充至所述界面上的验证码输入区。
59.验证码输入区为输入验证码的区域,如输入验证码的文本框。用户的第一输入触发将验证码自动填充到验证码输入区。
60.本实施例通过将目标消息显示在验证码输入区所在的界面上,用户在该界面上对目标消息进行操作,根据操作对目标消息中验证码的填充,不需要进行应用程序切换,简化用户操作;便于核对验证码,提高验证码输入的准确性。
61.在上述实施例的基础上,本实施例中所述标识出所述目标消息中的验证码,包括:在所述界面上显示文本选中框,所述文本选中框用于从所述目标消息中标识所述验证码。
62.目标消息的选中框用于对目标消息中的验证码进行框选,实现对验证码的标识。
63.所述第一输入为所述用户对所述选中框的调节操作和/或确认操作。
64.如果用户确认选中框的初始位置已经准确框选到验证码,则可以直接点击确认按钮,触发执行后续的验证码填充动作。
65.如果用户在预设时间内,如5s内没有任何操作,可以认为用户认可选中框所选内容,即使没有获取到用户点击确认按钮的指令,也可自动触发执行后续填充动作。
66.在文本选中框框选验证码有误,例如验证码框选不完整或错误。此时,用户可以通过手动调节的方式,对选中框进行调节操作,包括移动操作和边界调节,使得选中框完全框选到验证码所在的实际位置,然后再点击确认按钮,触发后续填充动作。
67.本实施例支持用户手动调整选中框,以人工干预的方式确定出验证码的准确位置,实现验证码的精准定位,进而提高验证码自动填充的准确性。
68.在上述实施例的基础上,本实施例中所述在所述界面上显示所述目标消息的文本选中框的步骤包括:对所述目标消息进行文字识别,获取所述目标消息中的验证码;将所述验证码所在位置确定为所述文本选中框的显示位置;根据所述显示位置显示所述文本选中框,并控制所述文本选中框至少框选到所述验证码。
69.也就是说,在对目标信息进行显示时,先通过文字识别方式扫描目标信息全文,定位到目标消息中的验证码。其中,识别出的验证码为目标消息全文中预判为验证码的文字片段。再根据预判为验证码的文字片段所在的区域,在该区域添加文本选中框。文本选中框
的位置为该区域所在的位置。
70.本实施例通过预判的方式在目标信息中框选出验证码所在的区域,并在该区域显示一个选中框,降低用户的调节幅度和可能性,简化用户操作;如果该区域不准确,支持用户手动调整选中框,以人工干预的方式确定出验证码的准确位置,实现验证码的精准定位,进而提高验证码自动填充的准确性。
71.在上述实施例的基础上,本实施例中所述方法还包括:获取所述第一应用程序关联的配置信息,所述配置信息包括终端设备的屏幕尺寸和/或所述用户设置的字体大小;
72.根据所述配置信息调整所述显示位置,并根据调整后的显示位置显示所述文本选中框。
73.针对同样的目标消息,不同的屏幕尺寸和/或不同的字体大小,均会对消息的最终展示效果产生影响,进而影响验证码的最终显示位置,本实施例可以根据不同的配置信息,对文本选中框的显示位置进行自适应调整,确保调整后的文本选中框可正确框选验证码。
74.此外,本实施例还可提供另外一种在界面上显示文本选中框的方案,该方案中文本选中框的显示位置可以预先固定。具体地,可以预先保存所述文本选中框的初始位置以及初始尺寸;根据所述初始位置以及所述初始尺寸,在所述界面上显示所述文本显示框。
75.文本选中框的初始位置可以是固定的预设位置,例如目标消息显示区域的右上角。根据初始位置和初始尺寸定位文本显示框,为用户提供参考,简化用户操作。
76.在上述实施例的基础上,本实施例中所述响应于所述第一输入,将所述验证码填充至所述界面上的验证码输入区的步骤包括:如果所述第一输入为所述用户对所述文本选中框的调节操作,则根据所述调节操作调整所述文本选中框的框选区域,并从调整后的框选区域中提取所述验证码,填充至所述验证码输入区。
77.可选地,调节操作包括只调位置、只调尺寸和位置尺寸都调。本实施例由调节操作触发后续填充动作。
78.在只需调节文本选中框尺寸的情况下,用户可通过拖动文本选中框的边界调整选中框的尺寸,使得文本选中框完全框选验证码。
79.在文本选中框的位置和尺寸均需调节的情况下,用户可先将文本选中框拖动到验证码所在的位置,然后拖动文本选中框的边界调整选中框的尺寸。
80.在只需调节文本选中框位置的情况下,用户根据实际情况拖动改变文本选中框的位置,使其完全框选到验证码即可。
81.作为一种实现方案,本实施例可以根据目标信息的格式,从选中框框选的文字片段中识别验证码。
82.以中文短信内容为例,如果选中框中的内容由数字、字母和特殊符号中的至少一个组成,在识别到数字、字母和特殊符号时,直接提取对应的字符串即可;如果选中框中的内容包括汉字,则可以识别选中框中包含的特定字符,例如选中框中包含字符串“验证码:xxx,”可以将“验证码:”和“,”作为特定字符,将两者之间的内容识别为验证码,进行自动填充。
83.如果所述第一输入为所述用户对所述文本选中框的调节操作和确认操作,则根据所述调节操作调整所述文本选中框的框选区域,并根据所述确认操作从调整后的框选区域中提取所述验证码,填充至所述验证码输入区。
84.在用户调整好文本选中框的框选区域后,再点击确定按钮,触发后续填充动作。
85.如果所述第一输入为所述用户对所述文本选中框的确认操作,则从所述文本选中框的框选区域中提取所述验证码,填充至所述验证码输入区。
86.如果用户确定文本选中框已完全框选验证码,则无需调节框选区域,直接点击确认按钮,触发后续填充动作。
87.本实施例在框选区域不准确时,支持用户手动调整选中框,以人工干预的方式确定出验证码的准确位置,实现验证码的精准定位,进而提高验证码自动填充的准确性。
88.在上述实施例的基础上,本实施例中如果所述第一输入包括所述用户对所述文本选中框的调节操作,在所述接收所述用户在所述界面上对所述目标消息的第一输入的步骤之后,所述方法还包括:建立所述调整后的框选区域与所述第一应用程序之间的对应关系,以便再次通过所述第一应用程序进行验证码接收时,根据所述调整后的框选区域,显示调整后的文本选中框。
89.本实施例在用户对选中框进行调节操作后,包括对选择框的尺寸和/或位置进行调节,记录不同第一应用程序最终对应的选中框信息,包括选中框的尺寸和在目标信息中的框选位置。并建立第一应用程序与文本选中框信息的对应关系,以便用户再次需要在该第一应用程序中填充验证码时,根据保存的对应关系自动显示选中框,无需用户调整,简化用户操作。
90.在上述实施例的基础上,本实施例中所述方法还包括:确定所述验证码的位置发生变化时,获取所述文本选中框的新的框选区域;对所述对应关系进行更新处理,建立所述新的框选区域与所述第一应用程序之间的对应关系。
91.在第一应用程序对应的目标信息、验证码的组合方式等发生变化时,可能会导致验证码的位置发生变化,按照原有选中框的尺寸和位置不能正确框选到变化后的验证码。对应于此,可以在验证码的位置发生变化时,通过自动识别的方式或者用户调节的方式,获取文本选中框的新的框选区域,建立新的框选区域与第一应用程序之间的对应关系,从而实现对应关系的自适应更新。
92.在上述各实施例的基础上,本实施例中所述目标信息以悬浮窗的方式显示在所述界面上。
93.本实施例以短信验证码为例进行说明。用户在第一应用程序的界面上点击获取验证码的按钮后,第一应用程序向服务器发送验证码获取请求。第二应用程序接收短信。
94.在第二应用程序确定接收到短信时,获取短信内容,并将短信内容发送给第一应用程序。
95.第一应用程序将短信内容以悬浮窗的方式显示在界面上,并识别短信内容的选中框中当前选中的内容,将识别的内容填充到验证码输入区。
96.需要说明的是,悬浮窗可以在第一应用程序的界面上的固定位置显示。为了提高用户体验,悬浮窗可避开第一应用程序的验证码输入文本框显示,使得文本框不被悬浮窗遮挡。
97.所述方法还包括:
98.确定用户在预设时长内再次通过所述第一应用程序进行验证码接收时,获取所述悬浮窗的展示状态;
99.如果所述展示状态表示所述悬浮窗已关闭,则重新显示包含所述目标消息的悬浮窗。
100.在用户执行对目标消息的第一输入后,关闭悬浮窗。例如,第一输入为用户对悬浮窗中目标信息的选中框进行调节,并在调节后点击悬浮窗的确认按钮。在用户点击确认按钮后,除自动填充验证码之外,还可触发自动关闭悬浮窗,无需用户进行关闭操作。
101.在预设时长内再次获取到所述用户在所述界面上,再次通过第一应用程序进行验证码接收的情况下,重新显示所述悬浮窗。
102.在悬浮窗关闭后,由于智能终端卡顿或用户操作原因等可能导致验证码填充失败,此种情况下,如果用户在验证码填充后的较短预设时长内再次点击获取验证码的按钮,则重新显示上次关闭的悬浮窗,悬浮窗中显示目标信息,供用户进行第一输入操作。
103.本实施例通过根据用户需求重新显示悬浮窗,根据对悬浮窗中上次目标信息的第一输入操作触发验证码填充,一方面,不需要重新接收验证码信息,节省接收验证码的等待时间;另一方面,减少智能终端与服务器之间的交互,节省资源消耗,提高验证码的安全性,此外也无需在第一应用程序和第二应用程序之间进行反复切换。
104.下面对本发明提供的验证码输入装置进行描述,下文描述的验证码输入装置与上文描述的验证码输入方法可相互对应参照。
105.如图2所示,该装置包括显示模块201、接收模块202和填充模块203,其中:
106.显示模块201用于确定第一应用程序处于验证码接收状态时,将第二应用程序接收到的目标消息显示在所述第一应用程序的界面上,所述目标消息包括验证码,所述界面上设置有验证码输入区;
107.接收模块202用于接收用户在所述界面上对所述目标消息的第一输入;
108.填充模块203用于响应于所述第一输入,将所述验证码填充至所述界面上的验证码输入区。
109.本实施例通过将目标消息显示在验证码输入区所在的界面上,用户在该界面上对目标消息进行操作,根据操作对目标消息中验证码的填充,不需要进行应用程序切换,简化用户操作;便于核对验证码,提高验证码输入的准确性。
110.图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communications interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行验证码输入方法,该方法包括:确定第一应用程序处于验证码接收状态时,将第二应用程序接收到的目标消息显示在所述第一应用程序的界面上,所述目标消息包括验证码,所述界面上设置有验证码输入区;接收用户在所述界面上对所述目标消息的第一输入;响应于所述第一输入,将所述验证码填充至所述界面上的验证码输入区。
111.此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
112.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的验证码输入方法,该方法包括:确定第一应用程序处于验证码接收状态时,将第二应用程序接收到的目标消息显示在所述第一应用程序的界面上,所述目标消息包括验证码,所述界面上设置有验证码输入区;接收用户在所述界面上对所述目标消息的第一输入;响应于所述第一输入,将所述验证码填充至所述界面上的验证码输入区。
113.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的验证码输入方法,该方法包括:确定第一应用程序处于验证码接收状态时,将第二应用程序接收到的目标消息显示在所述第一应用程序的界面上,所述目标消息包括验证码,所述界面上设置有验证码输入区;接收用户在所述界面上对所述目标消息的第一输入;响应于所述第一输入,将所述验证码填充至所述界面上的验证码输入区。
114.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
115.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
116.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1