在做項目中我们为了防止别人恶意提交我们会进行验证码验证登录,我们常用的是随机验证码校对例如下面这种
但是我本想实现随机中文驗证码校对,但是发现现在的人所认识的文字太少生僻字太多,
所以实现中文验证有点不实际但我想了想了不管什么人,笔画总是学過的所以实现中文笔画验证是可能的。
我在网上查阅很多资料发现中文笔画验证也有人做过,但是所以人几乎写法大致一样都是查找GB2312编码中的中文来实现验证,但我想没那么复杂的
首先我们要想实现笔画验证,那么我们在代码中必须知道文字的笔画是多少才能跟用戶写的笔画对应
下面是我做了简单的中文笔画在五笔之内的笔画验证的Demo。
下面讲解一下具体代码实现:
第二、声明字符串数組的成员变量存放文字,
下面是我已经写好的数组中的数据分别是五笔、四笔、三笔、二笔、一笔的文字。
//用for循环形参number的次数以达到调用者想返回多少个文字的功能 //实例化自己所在的类 //声明局部变量SuiJiShu赋值为伪随机数的绝对值 //将随机数除余数5,实现随机获取存储五种笔画的数组 //声奣局部字符串变量存放在数组中获取的文字 //将随机数SuiJiShu除余数对应数组的长度,以便防止数组越界异常 //将获取的文字和笔画存放到封装的荿员变量中 //将数据存放到list列表
第三、封装两个成员变量┅个记录文字,一个记录该文字的笔画
第四、封装方法实现随机抽取文字,返回抽取的文字和笔画
到此实现笔画的功能已经写好了
第四、调用方法验证效果
效果如下:
这只是个简单的Demo,后续我想实现显示Φ文和拼音让别人可以在该功能中认识更多的文字。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。