var str = 'a3,bb4,cc5,d6'; var pattern = /(([a-z]{1,2})([0-9]))(,\1)/g; var re = pattern.test(str); 这里的\1为什么代表不了(([a-z]{1,2})([0-9])) 错在那里
<script type="text/javascript"> <!-- var str = 'a3,a3,cc5,d6'; var pattern = /(([a-z]{1,2})([0-9]))(,\1)/g; var re = pattern.test(str); alert(re); //--> </script>
匹配原字符串的 <script type="text/javascript"> <!-- var str = 'a3,bb4,cc5,d6'; var pattern = /(([a-z]{1,2})([0-9]))(,(([a-z]{1,2})([0-9])))/g; var re = pattern.test(str); alert(re); //--> </script>
我测试了一下,你说的对。var str = 'a3,a3,a3'; var str2 = 'a3,a3,b3'; var pattern = /^([a-z][0-9])(,\1)*$/g; var re = pattern.test(str); //true alert(re); re = pattern.test(str2); //false alert(re);
([0-9])可以接收0到9数字中的任意一个;
这个正则应该是匹配任意一个小写字母和一个数字
var pattern = /(([a-z]{1,2})([0-9]))(,\1)/g;
var re = pattern.test(str);
这里的\1为什么代表不了(([a-z]{1,2})([0-9]))
错在那里
<!--
var str = 'a3,a3,cc5,d6';
var pattern = /(([a-z]{1,2})([0-9]))(,\1)/g;
var re = pattern.test(str);
alert(re);
//-->
</script>
<script type="text/javascript">
<!--
var str = 'a3,bb4,cc5,d6';
var pattern = /(([a-z]{1,2})([0-9]))(,(([a-z]{1,2})([0-9])))/g;
var re = pattern.test(str);
alert(re);
//-->
</script>
var str2 = 'a3,a3,b3';
var pattern = /^([a-z][0-9])(,\1)*$/g;
var re = pattern.test(str); //true
alert(re);
re = pattern.test(str2); //false
alert(re);