正则练习

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<input type="text" id="names"/>
<button id="btn">查询</button>
<script>
var names=document.getElementById("names")
var btn=document.getElementById("btn");
btn.onclick=function(){
 
//获取qq邮箱
// var re=/^[1-9](\d+){5,12}@qq\.com$/gi;
// console.log(re.test(names.value))
//第一个数字和第二个数字不能为4和5
// var re=/[^4][^5]/g;
// console.log(re.test(names.value))

//输入小数不能超过3位
// + :一次或任意次相当于 {1,}
var re=/^\d+(\.\d{1,2}){0,1}$/g;
console.log(re.test(names.value))
}
 
//去除空格
var ss=" fds fd ds";
var res=/\s+/g;
console.log(ss.replace(res,""))
 



//查找字符第一次出现的位置
var ll="hhfuahughuissaadfhgueier";
var ress=/(aa)+/ig;
console.log(ll.search(ress))
//查找符合所有条件的出来
var mm="adnajodijiojfwerljdsfj";
var fg=/j+|a+/g;
console.log(mm.match(fg))


//去除前后空格
var names=" sd ds ";
var res=/^\s+|\s+$/g;
console.log(names.replace(res,""))
console.log(names)
var strs= ` <p>12</p><p>123aa<span>123我</span></p><p>123<p>ABC</p><span>123</span> </p>`
var re = /(<p>)[0-9a-zA-Z\u4e00-\u9fa5]+|(<span>)[0-9a-zA-Z\u4e00-\u9fa5]+/g;
strs.replace(re,function($0,$1,$2){
 
var resss=/<p>|<span>/g;
var sd= $0.replace(resss,"")
console.log(sd)
 

})

var ad="/zh_123/borse"
var reg=/\/[a-z_\d]+/;
var a=ad.replace(reg,'')
console.log(a)

</script>

</body>
</html>
posted @ 2018-07-10 11:28  少年以不年少  阅读(153)  评论(0编辑  收藏  举报