求这样一个正则表达式,用来判断字符串由字母和数字组成,此字符串必须由字母和数字组成,光有字母或是数字是不能通过的,字母可以是大小写。比如Aa123可以,而AAA或123或·#¥都不可以,谢谢,通过就给分。

解决方案 »

  1.   

    像这些也合法吗:123Aa,Aa12Aa,12Aa12等
      

  2.   

    to  incool(暴风者) 
    合法,因为有数字和字母组成,只要不是纯数字或纯字母还有符号就可以了
      

  3.   

    to zhanqiangz(闲云野鹤Overriding-Try to quit smoking .)
    \w
    or
    [0-9a-zA-Z]
    这个好像纯数字或字母也可以通过吧,不符合要求哎
      

  4.   

    ^(([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))$
      

  5.   

    测试了;
    (([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))

    swordragon(古道热肠) 都可以。
      

  6.   

    (([0-9]+[a-zA-Z]+)这样就可以了。
      

  7.   

    ^(([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))$这个12AA12和aa89AA就不行了,不能混全,除非把所有情况都列出来,这可能是最笨的方法了,不知道有没有更好的
      

  8.   

    to swordragon(古道热肠) ( )
    你的全部都通不过,好像to bitliuyang(昊天)
    你的AA123AA,123AA123通不过我的要求是让纯数字,纯字母或符号的串通不过
    这么难啊,不会吧,我以为是小问题咧
      

  9.   

    ^(([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))$
      

  10.   

    最终测试版:
    (([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))
    这个式正确的。
    不好意思,测试有误。
      

  11.   

    ([\d][a-zA-Z])
    对不起耶,前面的括号应该是(应该是半角的,我敲成全角的了。
      

  12.   

    想想不可能把全部的情况都列出来,要是a1a1a1a1a1a1a1……不是无穷了
      

  13.   

    对不起,不够严谨下面的应该可以:
    (([0-9]+[a-zA-Z]+[0-9]*)|([a-zA-Z]+[0-9]+[a-zA-Z]*))
      

  14.   

    谢谢大家这么帮小弟!!to bitliuyang(昊天)
    你那个正则,我用JS直接这样写:return as_string.search("(([0-9]+[a-zA-Z]+[0-9]*)|([a-zA-Z]+[0-9]+[a-zA-Z]*))");
    其中,as_string是测试字串。这个正则什么都好,Pass的话返回0,Error返回-1,但当我打!@#$ASD123的时候会返回4,再一看返回的好像是符号的个数,糊涂了不过胜利在望了:)