点击自动编号,文本框自动填写发卡号码的这么一个效果,其实它和生成随机验证码差不多,也是一个随机生成,因为同时的我们人为的每次去给它输入的代价不小,所以还不如电脑随机操作的快。下面给大家分享一下我的做法:
首先是文本框的一个自动编号的点击事件,异步请求查询发卡号码,回填数据。参数传不传也可以,参数其实在异步请求起到的是关键的作用,所以没有传参数也是没有问题的。
然后就是控制器的一个方法,首先是要得到字符串类型随机号码,用到了一个公共类ValidCodeUtils,公共类的方法是可以随意调用的,我们需要用到随机编号的方法,放入你要生成多少位数的号码。卡号码全部是数字,当然数字和字母也是可以随机组合。然后把随机组合好的字符串类型的号码返回到视图。
下面是公共类的一个随机方法,接收到号码的位数后,就进行随机生成的操作。字符串类型的空字符串,目的是在最后接收转换位字符串类型的随机号码。创建并命名一个Random随机类,接着就是遍历循环要生成的多少位数的号码,一个char类型的字符串,再使用随机类random里面的Next方法,产生一个非负随机整数。如果这个非负随机整数除以3的余数等于0,不是直接除以3。当然你可以除以其他的数字,然后就是0x,30的十六进制数再加上非负随机整数除以10的余数,强制转换为char类型。不满足条件的话,也一样可以随机产生别的数字。最后转换为字符串类型就可以了。
详细的操作基本给大家分享完了,希望分享的内容对你们有用。
如果哪里分析不够恰当或者不清晰的地方请海涵,还可以在评论下面进行点评和指正~