赞助连接

赞助连接

阅 读 文 章

请问这样的情况如何自动分配ID(急)

[来源:网上转载 (CSDN转载) | 作者:网友(Athenas) | 时间:2008-06-27 | 浏览:人次 ]

ID必须为5位的数字。。。  
   
  不能重复;  
   
  不能出现5位数字全部相同的,总共5个:00000、11111、22222、33333、44444、55555;  
   
  不能出现5位数字按自然数顺序或逆序排列的,总共4个:01234、12345、54321、43210;  
   
  不能出现2个数字连续交替出现的,如:12121,35353;  
   
  不能出现5位数中后4位、后3位数字全部为6或8的,如:16666,32888;  
   
  不能出现5位数中前4位、前3位数字全部为6或8,并且后面剩余的数字重复的,如:66661,88833。  
   
  请问这要怎么做?
substr(md5(date()),1,5)   试试
。。。。  
  这明显不行嘛。。。
转化为字符串再作比较
rand()后再比对吧
楼主分手机号?
有点难。。。   判断语句是肯定能写出来的,不过过程太冗余了,等待算法高人。  
  另期待唠叨老大出来写个正则搞定。
正则的话也会很复杂。。。。
嗯!感觉写一个正则好像搞不定啊!好像要写几个才可以啊~正则正在研究中,属于新手,呵呵~~  
   
   
  使用程序是完全可以的,也不是非常很庞大,不过几十行是没有什么问题
第一步   随机生成一个ID,  
  第二步   用根据你的要求写N个简单的正则依次判断是否合法,不合法返回第一步  
   
  与其花时间研究一个正则搞定,不如多考虑下其他更有意义的功能
一项一项判断嘛
写个函数,用来逐个判断这些条件-   -
一项一项判断嘛
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 分配 自动 如何 这样 情况 请问 数字 不能 出现 判断

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.