各位高手,您好:我公司客户提出,他们的会员密码规则为:1、长度6位以上(已解决);
2、开头必须是大写英文字母
3、密码不能包含账户名
4、密码中必须同时包括英文字母和数字这个真把小弟难住了,请教各位这个功能可怎么实现?百度了很长时间没有找到合适办法。项目经理催的急,拜托大家了!

解决方案 »

  1.   

    #^[A-Z]([A-Za-z]*\d+[A-Za-z0-9]*){5,}$#
    这个是不允许符号的情况#^[A-Z]([A-Za-z.]*\d+[A-Za-z0-9.]*){5,}$#
    这个是允许符号的情况,把里面的点换成你允许的符号罗列出来第三条建议用另外的字符串函数判断,如果写入正则会很复杂
    未测试
      

  2.   

    3用strpos,4用单独的一条正则,专门匹配0-9,因为开头必须是英文大写字母,所以必须含有英文这条没意义
      

  3.   

    如果 Xbear63 是包含的话
    那么 X63bear 算不算包含?LZ尚未发话,怎知他是如何想的?
    前者很容易做到,后者就不可能了