CSDN论坛 > PHP > 基础编程

我要生成大批的卡号,都是20位,怎么可以保证卡号不重复,且由字母和数字杂合组成呢? [问题点数:50分,结帖人entice]

Bbs1
本版专家分:0
结帖率 97.62%
CSDN今日推荐
Bbs1
本版专家分:0
Blank
蓝花 2003年8月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
蓝花 2003年8月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs12
本版专家分:391872
版主
Blank
进士 2017年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第四
2013年 总版技术专家分年内排行榜第四
2012年 总版技术专家分年内排行榜第六
Blank
金牌 2018年3月 总版技术专家分月排行榜第一
2013年5月 总版技术专家分月排行榜第一
Blank
银牌 2018年9月 总版技术专家分月排行榜第二
2018年8月 总版技术专家分月排行榜第二
2018年4月 总版技术专家分月排行榜第二
2016年7月 总版技术专家分月排行榜第二
2016年3月 总版技术专家分月排行榜第二
2015年12月 总版技术专家分月排行榜第二
2014年8月 总版技术专家分月排行榜第二
2014年7月 总版技术专家分月排行榜第二
2013年6月 总版技术专家分月排行榜第二
Blank
优秀版主 2016年10月优秀大版主
2016年8月论坛优秀版主
优秀大版主
2015年7月优秀大版主
2015年8月优秀大版主
2015年8月优秀大版主
2015年9月优秀大版主
2015年5月优秀大版主
2015年4月优秀版主
2014年11月论坛优秀版主
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
用户名只允许字母、数字、下划线组成,首位只能为字母(6-20字符)
用户名只允许字母、数字、下划线组成,首位只能为字母(6-20字符)
编写一个由1-9组成的9位数,并且数字不重复,前N项能被N整除
package java_1; import java.io.Serializable; import java.util.Calendar; import java.util.Date; public class Two { //将逻辑代码在一个方法中执行 /*public void One(){ for(int i=123456789;i String s1=i+""; if
19位银行卡卡号检验源代码
根据《中国银联2.0》标准 - Q/CUP 002-2004 提供的算法                                   Luhn计算模10“隔位2倍加”校验数的公式计算步骤如下:步骤1:从右边第1个数字(低序)开始每隔一位乘以 2 。步骤2:把在步骤1中获得的乘积的各位数字与原号码中未乘2的各位数字相加。步骤3:从邻近的较高的一个以0结尾的数中减去步骤2中所得到的总和    
有1、2、3、4四个数字,可以组成多少个互不相同且无重复的三位数?都是多少?
这个题呢,顾名思义,就是说一个三位数的每一位都是1、2、3、4,个位十位百位上的数字不能重复。 编程原理很简单,分别定义三个变量代表个位十位百位,然后使用for循环嵌套每一层循环代表一位数,如果个位十位百位都不相同,则输出。 程序如下: #include #include int main() { int i = 0; int j = 0; int k = 0;
生成20位和22位不重复的随机序列
序列只包含数字和大写字母,不包含小写字母序列生成:自定义标识位(1位)+随机位(3位)+UUID序列(16位)序列生成:自定义标识位(1位)+时间位(13位)+UUID序列(8位)22位随机序列public class KeyGreaterUtil { public String greater(char flag){ Long time=System.currentTimeMilli...
输入一个卡号判断是否合法。其中卡号长度为16-19位,只能是数字。满足:
(1)从卡号最后一位开始,逆向将奇数位相加。      (2)从卡号最后一位开始逆向将偶数位数字,先乘以2(如果乘积是两位数,则将其减去9)再相加。      (3)将奇数位总和与偶数位总和相加,结果应能被10整除。 例如:5432123456788881合法,改变其中任何一位就不合法。 #include #include using namespace std; int fun(char
java生成10位不重复的字母+数字组合
最近项目需求,需要生成10位不重复的字母+数字组合。开始时将数据向数据库中插入。再插入的时候需要跟数据库一个个的比对。非常慢。就想,如果前四位前缀固定的话,每次插入前,查询数据库是否存在这个前缀,不存在的话,才可以向数据库插入。/** * 生成一个10位的兑换码,大写字母数字组合 */ private static String generateGiftCode(String prefi
部分银行卡号规则(一)
银行卡号规则
算法:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析: (1)此题涉及“排列组合”的基本数学原理。首先百位数可以从1、2、3、4四个数字里面选择一个,也就是有四种选择;百位数选择完毕之后,同理,十位数则只有三种选择,个位数只有两种选择。那么这四个数字所能组成的互不相同且无重复数字的三位数共有4×3×2=24个。 (2)可以使用嵌套循环来输出它们的值和总数。实现代码如下:include "stdio.h"int main(void) {
Java之生成一个随机验证码(数字+大小写字母)
需求:设计一个方法,获得指定位数的验证码,验证码的内容可以包含数字和大小写字母 ex1: public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(getCode(4));//调用getCode()方法打印一...
关闭
关闭