var r = /^\d{11}<[^>]+>(,\d{11}<[^>]+>)*$/g; var s = '15910347983<张珊>,13810987986<李咯个>'; var s1 = '15910347983<张珊>,13810987986<李咯个>,'; alert( r.test(s) ) alert( r.test(s1) )
这种不错, /^\d{11}<[^>]+>/g 我那种可能有bug
回2楼:var s = '15910347983<张珊,13810987986<李咯个>'; 这个没拦住?
你可以改一下 <> 里面有 中文 和 字母 [\u4e00-\u9fa5a-z]
var str="15910347983<张珊>,13810987986<李咯个>,15910347983<张珊>,13810987986<李咯个>"; var test=/^(\d{11}<[^>]+>,?)+$/g.test(str);//判断 var arr = str.match(/\d{11}<[^>]+>/g);//匹配出来 console.log(arr);
根据楼上的几位 改进了下 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));
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)); 少了个 >
var partten = /^\d{11}<[\u4e00-\u9fa5]+>$/g; var s = '15910347983<张珊>,13810987986<李咯个>'; alert(s.match(partten)); 为什么这样写 匹配的为Null,谁解释下
var r = /^\d{11}<[\u4e00-\u9fa5a-z]+>(,\d{11}<[\u4e00-\u9fa5a-z]+>)*$/g; var r = /^\d{11}<[^(>|<)]{2,}>(,\d{11}<[^(>|<)]{2,}>)*$/g; 都可以
var s = '15910347983<张珊>,13810987986<李咯个>';
var s1 = '15910347983<张珊>,13810987986<李咯个>,';
alert( r.test(s) )
alert( r.test(s1) )
这种不错, /^\d{11}<[^>]+>/g 我那种可能有bug
<> 里面有 中文 和 字母
[\u4e00-\u9fa5a-z]
var test=/^(\d{11}<[^>]+>,?)+$/g.test(str);//判断
var arr = str.match(/\d{11}<[^>]+>/g);//匹配出来
console.log(arr);
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));
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));
少了个 >
var partten = /^\d{11}<[\u4e00-\u9fa5]+>$/g;
var s = '15910347983<张珊>,13810987986<李咯个>';
alert(s.match(partten));
为什么这样写 匹配的为Null,谁解释下
var r = /^\d{11}<[^(>|<)]{2,}>(,\d{11}<[^(>|<)]{2,}>)*$/g;
都可以