用正则表达式怎么验证 6为数字和字母的混合&&6位数字和字母的混合呢?&&两边都必须是字母和数字的混合 用了一种预搜索的方式但是只是向右搜索&&前的比对还是不正确!!

解决方案 »

  1.   


    alert(/[0-9a-zA-Z]{6}&&[0-9a-zA-Z]/.test("1234aaa&&aa1234"))
      

  2.   


    alert(/[0-9a-zA-Z]{6}&&[0-9a-zA-Z]{6}/.test("1234aaa&&aa1234"))
      

  3.   

    不行啊  不是数字和字母都可以 而是必须包含字母和数字的 &&前和&&后都必须是数字和字母的组合
      

  4.   


    alert(/[0-9a-zA-Z]{6}&&[0-9a-zA-Z]{6}/.test("1234aaa&&aa1234"))
      

  5.   

    123456&&123456  验证为false
    abcdef&&abcdef  也必须是false
    123456&&abcdef  false
    abcdef&&123456  也要为false
      

  6.   


    <script type="text/javascript">
    <!--
    var reg = /^(?!\d+$)(?!\D+$)[0-9a-zA-z]{6}&&(?!\d+$)(?!\D+$)[0-9a-zA-z]{6}$/
    alert(reg.test("1234wwwaq&&aa123q"))
    alert(reg.test("123434&&aa12344"))
    alert(reg.test("1234aa5&&aawrra"))
    alert(reg.test("123aaa&&a123b4"))
    //-->
    </script>
      

  7.   

    123456&&12345a  这个可以验证过的 但是这个是不符合规则的  我用预搜索也是出现这样的问题  &&后可以必须是混合的  但是&&前不是混合的也可以验证过的  困惑的就是这里 麻烦高人指点
      

  8.   

    呵呵 不符合的  可以验证下123456&&12345a 这个是不符合的   我想要的是&&前也是6位(数字和字母的组合)&&后也是6位数字和字母的混合的 
      

  9.   


    var reg = /^(?!\d+&&)(?!\D+&&)[0-9a-zA-z]{6}&&(?!\d+$)(?!\D+$)[0-9a-zA-z]{6}$/
      

  10.   

    恩 这个是可以的  。。 谢谢哈 。。
    但是我还有个疑问不知道能否帮我解释下 
    var reg = /^(?!\d+&&)(?!\D+&&)[0-9a-zA-z]{6}&&(?!\d+$)(?!\D+$)[0-9a-zA-z]{6}$/
    123456&&12345a 是验证不过的 但是为什么我吧特殊符号&&换成| 123456|12345a就可以验证过了呢 。。
    是跟特殊符号|有关吗 我改成了这样的^(?!\d+&&)(?!\D+&&)[0-9a-zA-z]{6}[|](?!\d+$)(?!\D+$)[0-9a-zA-z]{6}$
      

  11.   


    &&在正则只是普通的字符串. 
    |是正则的语法 选择组(A|B)表示 A 或者 B
      

  12.   

    那如果我想加这个特殊的字符呢 让字符串中必须包含| 改怎么处理呢 就像把&& 换成| 改怎么写呢
    呵呵 麻烦再指点下哈 
      

  13.   


    <script type="text/javascript">
    <!--

    var reg = /^(?!\d+\|)(?!\D+\|)[0-9a-zA-z]{6}\|(?!\d+$)(?!\D+$)[0-9a-zA-z]{6}$/
    alert(reg.test("123456|12345a"))
    alert(reg.test("123h56|12345a"))
    // \|转义
    //-->
    </script>
      

  14.   


    呵呵,有一点点小问题。。楼主说的是数字和字母的混合
    这里不能用 !\d 了  ,现在这样写,12345_&&12345a   都能匹配。。
      

  15.   


    s_liangchao1s兄把我害惨了。。我不怎么了解正则表达式预搜索,边google边看那个正则表达式,
    看到!\d 以后,我就想试试下划线匹配不匹配,我也看到楼主后面的限定了,但是我测试的时侯 每次都是匹配,我还以为是我没搞明白预搜索。。研究了半天 。。发现s_liangchao1s兄 把A-Z 写成A-z 了。。