隐藏替换显示输入框的构建方法、装置、电子设备及介质制造方法及图纸

技术编号:32183586 阅读:14 留言:0更新日期:2022-02-08 15:46
本申请提供了一种隐藏替换显示输入框的构建方法、装置、电子设备及介质,其中,该方法包括:构建第一图层和第二图层;基于第二图层接收用户输入的字符串;该字符串包括M个字符,所述M个字符的类型至少包括普通字符、大写字母字符、特殊字符中的两种类型;在第一图层上显示对输入的字符串处理后的字符串;其中,处理后的字符串包括N个隐藏替换显示的字符和M

【技术实现步骤摘要】
隐藏替换显示输入框的构建方法、装置、电子设备及介质


[0001]本申请涉及字符串加密领域,尤其涉及一种隐藏替换显示输入框的构建方法、装置、电子设备及介质。

技术介绍

[0002]随着电子技术及通信技术的发展,无线移动通信产业发展迅速,移动终端已经成为人们日常工作、生活的必备品。人们通常在移动终端中安装各种应用客户端,其中一些涉及个人隐私和安全的应用客户端需要验证身份才能使用,验证用户输入的密码是较为常用的验证方式。现有技术中,最普遍密码输入方式都是通过预设的多个数字和字母按键进行简单的按键输入,将输入信息和预设的密码数据比较,进行密码验证。
[0003]智能移动终端,大部分使用触摸屏显示的虚拟按键进行信息的输入,用户输入密码时可能会被旁边的人窥视,造成密码泄露,又或者是恶意截屏软件通过截取用户输入密码时屏幕的显示画面,以获取用户的输入按键以及按键顺序,进而获取用户的密码,造成用户输入密码安全性得不到保证,造成个人隐私泄露。因此,当用户在输入框中输入密码或用户名等字符时,系统往往会将用户输入的字符用一个特殊符号进行屏蔽(例如,“*”字符)。通过这样的方式,在一定程度上可以防止用户输入的字符被他人偷窥,保证安全性。
[0004]但是这种密码遮盖是全遮盖,如果用于输入账号则有很多不便,如用户想展示前3位或者后4位的账号,以确认输入是否正确。因此,如何在解决在保证账号不被泄密的情况下,用户可以基于显示的字符可以判断其输入的账号是否有误,是技术人员日益关注的问题。

技术实现思路

[0005]本申请实施例提供了一种隐藏替换显示输入框的构建方法、装置、电子设备及介质,解决了用户在输入字符串的过程中,因避免字符串中的字符泄露,而将字符串全部隐藏,致使用户无法获知是否输错字符,而造成用户多次输入字符串,进而耗费用户时间的问题。
[0006]第一方面,本申请实施例提供了一种隐藏替换显示输入框的构建方法,包括:构建第一图层和第二图层;基于第二图层接收用户输入的字符串;该字符串包括M个字符,该M个字符的类型至少包括普通字符、大写字母字符、特殊字符中的两种类型;在第一图层上显示对该输入的字符串处理后的字符串;其中,该处理后的字符串包括N个隐藏替换显示的字符和M

N个正常显示的字符;正常显示的字符的数量和类型为根据隐藏替换显示规则确认。
[0007]上述实施例,在用户输入字符串之后,在字符串显示框(第一图层)中显示的字符串为通过隐藏替换显示规则进行部分加密隐藏的字符串,即用户可以看见该字符串中的部分字符,通过上述方式,在保证用户输入的字符串不会被他人窥见后,造成字符串的泄露的同时,保证了用户可以通过该字符串中可见的字符来判断是否输入错误,从而避免用户多次输入字符串,节约了用户的时间。
[0008]在一种可能实现的方式中,基于第二图层接收用户输入的字符串之后,包括:根据用户输入的字符串,在第一图层上同步显示隐藏替换的字符;判断第二图层中未接收新增字符的时间是否大于或等于第一时间阈值;若判断为是,对该字符串进行处理。
[0009]上述实施例,通过判断第二图层对未接收新增字符的时长来判断用户是否完成对字符串的输入,以便可以对用户输入的字符串根据预设的隐藏替换显示规则,对该字符串进行部分替换加密。
[0010]在一种可能实现的方式中,构建第一图层和第二图层,包括:使用第一Div标签在网页中创建主图层,该主图层为所述网页中用于执行登录/注册功能的分区;使用第二Div标签在所述主图层中创建第一图层,第一图层为用于显示加密字符串的分区;在主图层上构建并加载输入函数,得到第二图层。这样,第一图层上显示的处理后的字符串可以覆盖住第二图层上接收用户的字符串,从而实现在网页界面上对字符串中部分字符的替换和隐藏。
[0011]在一种可能实现的方式中,基于第二图层接收用户输入的字符串之前,还包括:通过层叠样式表移动第一图层的位置,使得第一图层覆盖在第二图层上;在第二图层上设置PointerEvents属性,使得鼠标点击事件能够透传到第二图层。这样,第一图层上显示的处理后的字符串可以覆盖住第二图层上接收用户的字符串,从而实现在网页界面上对字符串中部分字符的替换和隐藏。
[0012]在一种可能实现的方式中,对字符串进行处理,包括:根据公式N=[(L1/M)*L1+(L2/M)*L2+(L3/M)*L3],确定字符串中隐藏替换的字符个数N;根据隐藏替换显示规则,对该字符串中N个字符进行隐藏替换;其中,M为所述字符串中字符的数量,L1为字符串中普通字符的数量,L2为字符串中大写字母字符的数量,L3为字符串中特殊字符的数量。
[0013]在上述实施例中,基于字符串长度和字符串中的字符组成确定字符中加密替换字符的数量,通过上述方式计算出的加密替换字符的数量,在保证经过加密替换后的字符串不会因他人窥看而被破解,造成字符串泄露的同时,也保证了用户可以已与该加密替换后的字符串中未被加密替换的字符(正常显示的字符)判断自己是否输错字符串。
[0014]在一种可能实现的方式中,根据所述隐藏替换显示规则,对该字符串中N个字符进行隐藏替换,包括:判断该字符串中是否存在普通字符;在存在普通字符的情况下,检测L1是否大于或等于N;若检测为是,将该字符串中任意N个普通字符进行隐藏替换;若检测为否,确定该字符串中是否存在大写字母字符;若存在大写字母字符,分析(L1+L2)是否大于或等于N;若分析为是,将L1个普通字符和任意N

L1个大写字母字符进行隐藏替换;若分析为否,将该字符串中的全部普通字符、全部大写字母字符以及任意(N

L1

L2)个特殊字符进行隐藏替换;若不存在大写字母字符,将该字符串中的全部普通字符以及任意N

L1个特殊字符进行隐藏替换;在不存在普通字符的情况下,检测该字符串中是否存在大写字母字符;若存在大写字母字符,确定该L2是否大于或等于N;确定为是,对该字符串中任意N个大写字母字符进行隐藏替换;确定为否,对该字符串中所有大写字母以及该字符串中任意N

L2个特殊字符进行隐藏替换;若不存在大写字母,对该字符串中任意N个字符进行隐藏替换。
[0015]在上述实施例中,在确定加密替换的字符数量后,依据不易输错的字符(普通字符)、容易输错的字符(大写字母字符)、特别容易输错的字符(特殊字符)的顺序对字符串中的部分字符,进行加密替换,在保证经过加密替换后的字符串不会因他人窥看而被破解,造
成字符串泄露的同时,也保证了用户可以已与该加密替换后的字符串中未被加密替换的字符(正常显示的字符)判断自己是否输错字符串,从而减少了用户重复输入字符串的次数,提高了用户体验。
[0016]在一种可能实现的方式中,对所述字符串进行处理,还包括:判断所述字符串中是否存在普通字符;在存在普通字符的情况下,检测M1是否大于或等于3M/4,所述M为所述字符串字符数量,所述M1为所述字符串中普通字符的数量;若检测为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种隐藏替换显示输入框的构建方法,其特征在于,包括:构建第一图层和第二图层;基于所述第二图层接收用户输入的字符串;所述字符串包括M个字符,所述M个字符的类型至少包括普通字符、大写字母字符、特殊字符中的两种类型;在所述第一图层上显示对所述输入的字符串处理后的字符串;其中,所述处理后的字符串包括N个隐藏替换显示的字符和M

N个正常显示的字符;所述正常显示的字符的数量和类型为根据隐藏替换显示规则确认。2.如权利要求1所述的方法,其特征在于,所述基于所述第二图层接收用户输入的字符串之后,包括:根据所述用户输入的字符串,在所述第一图层上同步显示隐藏替换的字符;判断所述第二图层中未接收新增字符的时间是否大于或等于第一时间阈值;若判断为是,对所述字符串进行处理。3.如权利要求1所述的方法,其特征在于,所述构建第一图层和第二图层,包括:使用第一Div标签在网页中创建主图层,所述主图层为所述网页中用于执行登录/注册功能的分区;使用第二Div标签在所述主图层中创建第一图层,所述第一图层为用于显示加密字符串的分区;在所述主图层上构建并加载输入函数,得到所述第二图层。4.如权利要求3所述的方法,其特征在于,所述基于所述第二图层接收用户输入的字符串之前,还包括:通过层叠样式表移动所述第一图层的位置,使得所述第一图层覆盖在所述第二图层上;在所述第二图层上设置PointerEvents属性,使得鼠标点击事件能够透传到所述第二图层。5.如权利要求2所述的方法,其特征在于,所述对所述字符串进行处理,包括:根据公式N=[(L1/M)*L1+(L2/M)*L2+(L3/M)*L3],确定字符串中隐藏替换的字符个数N;根据所述隐藏替换显示规则,对所述字符串中N个字符进行隐藏替换;其中,所述M为所述字符串中字符的数量,所述L1为所述字符串中普通字符的数量,所述L2为所述字符串中大写字母字符的数量,所述L3为所述字符串中特殊字符的数量。6.如权利要求5所述的方法,其特征在于,所述根据所述隐藏替换显示规则,对所述字符串中N个字符进行隐藏替换,包括:判断所述字符串中是否存在普通字符;在存在普通字符的情况下,检测所述L1是否大于或等于所述N;若检测为是,将所述字符串中任意N个普通字符进行隐藏替换;若检测为否,确定所述字符串中是否存在大写字母字符;若存在大写字母字符,分析(L1+L2)是否大于或等于N;若分析为是,将L1个普通字符和任意N

L1个大写字母字符进行隐藏替换;若分析为否,将所述字符串中的全部普通字符、全部大写字母字符以及任意(N

L1

L2)
个特殊字符进行隐藏替换;若不存在大写字母字符,将所述字符串中的全部普通字符以及任意N

L1个特殊字符进行隐藏替换;在不存在普通字符的情况下,检测所述字符串中是否存在大写字母字符;若存在大写字母字符,确定所述L2是否大于或等于N;确定为...

【专利技术属性】
技术研发人员:王子微
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1