function byId(id){
return typeof(id)==="string"?document.getElementById(id):id;
}//封装document.getElementById
var 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 iimg
for(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窗口输入的值的结果
//如果没有 就会返回(没有匹配)字样