正则表达式练习

function qq_test()//qq正则表达式
{
   var qqinput=document.getElementById("q").value;
   var qq=/^[1-9][0-9]{4,12}$/;
   if(qq.test(qqinput))
   alert("OK");
   else
   alert("NO");
  
}

function card_test()//身份证正则表达式
{
   var cinput=document.getElementById("c").value;
   var carn=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;
   if(cinput.match(carn))
   alert("OK");
   else
   alert("NO");
  
}

function lengthtest()
{
   var l=document.form1.z;
   if(l.value.length<6||l.value.length>15)
   l.focus();
   alert("字符必须大于6且小于15");
}

function regtest()
{
   //匹配4-10个数字
   //var strs=document.getElementById("str").value;
   //var reg=/^[0-9]{4,10}$/; 
   //if(strs.match(reg))
   //alert("ok");
   //else
   //alert("no");
  
  
   //匹配全部数字或者空
   //var strs=document.getElementById("str").value;
   //var reg=/^[0-9]*$/; 
   //if(strs.match(reg))
   //alert("ok");
   //else
   //alert("no");
  
  
   //匹配至少一个数字
   //var strs=document.getElementById("str").value;
   //var reg=/^[0-9]+$/; 
   //if(strs.match(reg))
   //alert("ok");
   //else
   //alert("no");
  
   //匹配全数字且首个字符大于0
   //var strs=document.getElementById("str").value;
   //var reg=/^[1-9][0-9]+$/; 
   //if(strs.match(reg))
   //alert("ok");
   //else
   //alert("no");
  
  
  
   var strs=document.getElementById("strs").value;
   var reg=/^\w+@\w+.\w+$/; 
    //var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    //var reg=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
   if(strs.match(reg))
   alert("ok");
   else
   alert("no");
  
  
  
}

</script>



页面:

<form name="form1">
qq:<input type="text" id="q" /><input type="button" value="qqtest" onclick="qq_test()" /><br /><br /><br />

card:<input type="text" id="c" /><input type="button" value="card_test" onclick="card_test()" /><br /><br /><br />
字符长度:<input type="text" id="z" /><input type="button" value="lengthtest" onclick="lengthtest()" /><br /><br /><br />


字符匹配:<input type="text" id="str" /><input type="button" value="regtest" onclick="regtest()" /><br /><br /><br />

邮箱匹配:<input type="text" id="strs" /><input type="button" value="regtest" onclick="regtest()" /><br /><br /><br />


</form>

 

posted @ 2012-04-20 23:10  sidihu  阅读(180)  评论(0编辑  收藏  举报