<!DOCTYPE html>
<html>
<head>
<title>regexp1.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script language = "javascript" type="text/javascript">
function check(){
//得到用户的内容
var con = content.innerText;
//window.alert(con);
//隐式创建
//var myReg = /(\d){4}/gi;
//显示创建
var myReg = new RegExp("(\\d){4}","gi");
while(res = myReg.exec(con)){
window.alert("找到"+res[0]);
}
}
function check2(){
var myReg = /(\d){4}/gi;
var str = content.innerText;
str = str.replace(myReg,"这里原来是四个数字");
content.innerText = str;
}
//解释:(\d)(\d)\2\1 >>>(\d)表示第一个子表达式(\d)表示第二个子表达式
// \2表示反向引用第二个子表达式的值 \1表示反向引用第一个子表达式的值
function check3(){
var con = content.innerText;
var myReg = /(\d)(\d)\2\1/gi;
while(res = myReg.exec(con)){
window.alert(res[0]);
}
}
function check4(){
var con = content.innerText;
var myReg = /(\d)\1(\d)\2(\d)\3(\d)\4/gi;
while(res = myReg.exec(con)){
window.alert(res[0]);
}
}
function check5(){
var con = content.innerText;
var myReg = /(\d){5}-(\d)\2\2(\d)\3\3(\d)\4\4/gi;
while(res = myReg.exec(con)){
window.alert(res[0]);
}
}
function check6(){
var con = content.innerText;
var myReg = /^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|org|net)$/gi;
if(myReg.test(con)){
window.alert("是电子邮箱");
}else{
window.alert("不是电子邮箱");
}
}
</script>
</head>
<body>
<textarea id = "content" rows="10" cols="23"></textarea><p/>
<input type = "button" value = "查找" onclick = "check()"/>
<input type = "button" value = "替换" onclick = "check2()"/>
<input type = "button" value = "查找abba这种类型" onclick = "check3()"/><p/>
<input type = "button" value = "查找aabbccdd这种类型" onclick = "check4()"/><p/>
<input type = "button" value = "查找12321-111222333这种类型" onclick = "check5()"/><p/>
<input type = "button" value = "验证email" onclick = "check6()"/>
</body>
</html>
RegExp 实例(一)
最新推荐文章于 2022-09-10 00:00:00 发布