var pattern = /^\d{11}<[\u4e00-\u9fa5]{2,}>$/

解决方案 »

  1.   

    var r = /^\d{11}<[^>]+>(,\d{11}<[^>]+>)*$/g;
    var s = '15910347983<张珊>,13810987986<李咯个>';
    var s1 = '15910347983<张珊>,13810987986<李咯个>,';
    alert( r.test(s) )
    alert( r.test(s1) )
      

  2.   


    这种不错,  /^\d{11}<[^>]+>/g 我那种可能有bug
      

  3.   

    回2楼:var s  = '15910347983<张珊,13810987986<李咯个>';   这个没拦住?
      

  4.   

    你可以改一下
    <> 里面有 中文 和 字母
    [\u4e00-\u9fa5a-z]
      

  5.   

        var str="15910347983<张珊>,13810987986<李咯个>,15910347983<张珊>,13810987986<李咯个>";
        var test=/^(\d{11}<[^>]+>,?)+$/g.test(str);//判断
        var arr = str.match(/\d{11}<[^>]+>/g);//匹配出来
        console.log(arr);
      

  6.   

    根据楼上的几位 改进了下
    var ss = "15910347983<张珊,13810987986<李咯个>";
    var ss2 = "15910347983<张珊,13810987986<李咯个>";
    var r = /^\d{11}<[^(>|<)]{2,}>(,\d{11}<[^(>|<)]{2,}>)*$/g;
    alert(r.test(ss));
    alert(r.test(ss2));
      

  7.   


    var ss = "15910347983<张珊>,13810987986<李咯个>";
    var ss2 = "15910347983<张珊,13810987986<李咯个>";
    var r = /^\d{11}<[^(>|<)]{2,}>(,\d{11}<[^(>|<)]{2,}>)*$/g;
    alert(r.test(ss));
    alert(r.test(ss2));
    少了个 >
      

  8.   


    var partten = /^\d{11}<[\u4e00-\u9fa5]+>$/g;
    var s = '15910347983<张珊>,13810987986<李咯个>';
    alert(s.match(partten));
    为什么这样写 匹配的为Null,谁解释下
      

  9.   

    var r = /^\d{11}<[\u4e00-\u9fa5a-z]+>(,\d{11}<[\u4e00-\u9fa5a-z]+>)*$/g;   
    var r = /^\d{11}<[^(>|<)]{2,}>(,\d{11}<[^(>|<)]{2,}>)*$/g; 
    都可以
      

  10.   

     /^\d{11}<[\u4e00-\u9fa5]+>$/g;就错在你的^$这2个符号上匹配这种格式直接/\d{11}<[^>]+>/g就行了吧,加^$没什么意思吧