您的位置:首页 > 其它

正则表达式练习

2012-04-20 23:10 169 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: