/^((\d+[a-zA-Z]+)|([a-zA-Z]+\d+))+$/弄个现成的...
昨天刚好有人问过这个问题,^_^

解决方案 »

  1.   

    你举个RegExp("^[A-Za-z0-9]+$"); 匹配不出来的例子看看
      

  2.   

    <script language="JavaScript">
    var       value       =      "qqqqqqq"  
    var       regex       =       new       RegExp("^[A-Za-z0-9]+$");  
    alert   ( regex.test(value))  
    </script>
    匹配不出来吗?还是我理解题目有误
      

  3.   

    ...
    楼上的,
    "121321321"、"dfasdfsadf"
    RegExp("^[A-Za-z0-9]+$");
    一样可以匹配出来,但是楼主应该是不想要全数字或者全字母的,也就是说要排除全数字、全字母的情况...
      

  4.   

    恩,我想要的是,q1q1q1 qqq111 11qqq1
    也就是说,数字和字母同时在
      

  5.   

    if(checknull(form1.csrpwd)       &&       !checkPassWord(form1.csrpwd)){   
                alert("密码必须为数字与字母混用!");   
                form1.csrpwd.focus();   
                return;   
                }   
    function       checkPassWord(source){       
    var       value       =       source.value;   
    alert(value);   
    var       regex       =       new       RegExp(/^((\d+\w+[\d\w]*)   ¦(\w+\d+[\d\w]*))$/);   
    return       regex.test(value);   
    }
    这个是最接近的拉,但是都是数字就验不出来,111111他就通过拉.
    你还能看到我昨天的帖子吧,昨天5楼那位大哥,说的挺好,你帮我分析分析他的
      

  6.   

    /^((\d+[a-zA-Z]+)¦([a-zA-Z]+\d+))+$/
    ---------------------------------------
    /^((\d+\w+[\d\w]*)¦(\w+\d+[\d\w]*))$/
    \w等同于[a-zA-Z_0-9]\d等同于[0-9]
    (\d+\w+[\d\w]*):数字出现至少一位,后面跟着至少一位的字母或数字.....呃,你现在用的那个的确有问题,换成/^((\d+[a-zA-Z]+)¦([a-zA-Z]+\d+))+$/试试
      

  7.   

    \d+\w+主要是它这里在数字后面跟着的字符里没把数字排除,所以数字可以跟着数字出现。
    其实这样就相当于\d+[a-zA-Z0-9]+了...
    [\d\w]这里也没把数字排除(\w+\d+[\d\w]*))这个也犯了类似的错误,导致全字母可以通过验证,所以整个正则加起来之后全数字跟全字母均可通过验证...
      

  8.   


    str="Q11111";
    re=/^((\d+[a-zA-Z]+)|([a-zA-Z]+\d+))+$/;
    alert(re.test(str));我这里返回true啊...
    晕了
      

  9.   

    发表于:2008-01-19 13:27:4714楼 得分:0 
    /^((\d+\w+[\d\w]*)¦(\w+\d+[\d\w]*))$/ \d+\w+主要是它这里在数字后面跟着的字符里没把数字排除,所以数字可以跟着数字出现。 
    其实这样就相当于\d+[a-zA-Z_0-9]+了...(刚才少些了下划线) 
    [\d\w]这里也没把数字排除 所以整个正则加起来之后全数字可通过验证... 这个正则全字母是无法通过验证的,因为|两边都有必须有数字的验证,所以只有全数字的时候能通过验证
    ----------------
    上面的解释有几个地方弄错了...