正则表达式练习
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>