不行,可能我没说明白,人家要输,111qqq就不行拉

解决方案 »

  1.   

    [a-zA-Z]\d|\d[a-zA-Z]
    只要在字符串中能搜出这个来就行了,因为必有一个数字与一个字母 或者 一个字母与一个数字是相连的
      

  2.   

    ^[a-zA-Z]+?[0-9]+?|[0-9]+?[a-zA-Z]+?修正一下,刚才的不匹配前面是数字,后面是字母的情况,只能匹配第一个字符是字母的情况(1212aaa不能匹配)
      

  3.   


    <script>
    //var aa=/^((\d+\w+[\d\w]*)|(\w+\d+[\d\w]*))$/
    alert(/^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i.test("122"))
    alert(/^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i.test("1"))
    alert(/^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i.test("a"))
    alert(/^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i.test("a1"))
    alert(/^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i.test("1a"))
    alert(/^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i.test("111a1aa"))
    alert(/^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i.test("aaaaaaaaa"))
    </script>
      

  4.   

    4楼的不可以,我要输 1q1q1q!就不行拉,有!
    我试试三楼的,一会给大家分
      

  5.   

    我想混用的意思是既有字母又有数字,而且没有其他字符吧,为什么一定要一个规则式?
    其实这个好像必须要用到两个规则式的。
    /[a-zA-Z]\d ¦\d[a-zA-Z]/

    /^[0-9a-zA-Z]+$/
    要两个测试都通过才算正确
      

  6.   

    3楼
    1111111aaa.!aaa111     可以?
      

  7.   

    /^[0-9a-zA-Z]+$/就是\w 全数字或字母都会通过,不是混用
      

  8.   

    要排除特殊字符,变通一下就行了^\w*([a-zA-Z]\d¦\d[a-zA-Z])\w*$
      

  9.   

    呵呵,小弟基础知识真是差拉,哎,项目下周上线拉,作个密码验证我都这么费力,惭愧;
    楼上的你说用你的,
    var regex = new RegExp("^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$");
    我这么用没错吧,可没有排除 特残字符,象 !!..aa11
      

  10.   

    !checkPassWord1(form1.csrpwd) && !checkPassWord2(form1.csrpwd) function checkPassWord1(source){  
    var value = source.value;
    alert(value);
    var regex = new RegExp("[a-zA-Z]\d |\d[a-zA-Z]");
    return regex.test(value);
    }
    function checkPassWord2(source){  
    var value = source.value;
    alert(value);
    var regex = new RegExp("^[A-Za-z0-9]+$");
    return regex.test(value);
    }
    这样 111111就可以过去拉,没有字母
      

  11.   

    var   regex   =   new   RegExp("^((\d+[a-z]+[\da-z]*) ¦([a-z]+\d+[\da-z]*))$"); 这个不是这么用的,
    不过你用别的方法能行就可以了
      

  12.   

    我的那个不行么?你别用new       RegExp直接用我的那种写法
      

  13.   

    换成/^((\d+[a-zA-Z]+)¦([a-zA-Z]+\d+))+$/  就可以拉
    你的好象,111111,都是数字就行
      

  14.   

    发表于: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]这里也没把数字排除   所以整个正则加起来之后全数字可通过验证...   这个正则全字母是无法通过验证的,因为 ¦两边都有必须有数字的验证,所以只有全数字的时候能通过验证 
    这是别人给的解释
      

  15.   


    /^((\d+[a-z]+[\da-z]*)|([a-z]+\d+[\da-z]*))$/i  我的是这个