function byId(id){ return typeof(id)==="string"?document.getElementById(id):id;}//封装document.getElementByIdvar text1 = byId("text1");var text2 = byId("text2");var text3 = byId("text3");var lv = document.getElementsByName("lv");var macth = byId("macth"),pattern,i,j; var modifier='';//嵌套循环//i iig iimgfor(i=0 ; i<lv.length;i++){ lv[i].onclick = function(){ //给返回数组的每一次点击之前将之前的干扰数据清空 modifier=''; for(j=0 ; j<lv.length;j++){ if (lv[j].checked) { modifier+=lv[j].value; } } }}macth.onclick = function(){ //alert(111); if (!text1.value) { alert("请输入待匹配的文本") text1.focus();//输入框1的聚焦 return; } if (!text2.value) { alert("请输入正则表达式"); text2.focus();//输入框2的聚焦 return; } pattern = new RegExp(text2.value,modifier);//创建正则表达式匹配正则表达式输入框的value值 text3.value = pattern.exec(text1.value) || "(没有匹配)"}//3窗口所得到的值就是2窗口正则表达式匹配于1窗口输入的值的结果//如果没有 就会返回(没有匹配)字样