您的位置:首页 > 其它

正则表达式常用验证

2017-09-11 21:18 232 查看

验证QQ号

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var str='我的QQ是:258344567,你的是4487773吗?';

var re=/[1-9]\d{4,10}/g;

alert(str.match(re));
</script>

</body>
</html>


过滤敏感词

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
window.onload=function ()
{
var oTxt1=document.getElementById('txt1');
var oTxt2=document.getElementById('txt2');
var oBtn=document.getElementById('btn1');

oBtn.onclick=function ()
{
var re=/武器|暴力|传销/g;

oTxt2.value=oTxt1.value.replace(re, '***');
};
};
</script>
</head>

<body>
转换前<textarea id="txt1" rows="10" cols="40"></textarea><br />
<input id="btn1" type="button" value="过滤" /><br />
转换后<textarea id="txt2" rows="10" cols="40"></textarea>
</body>
</html>


简单浏览器验证

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
//alert(window.navigator.userAgent);
if(window.navigator.userAgent.search(/firefox/i)!=-1)
{
alert('ff');
}
else if(window.navigator.userAgent.search(/chrome/i)!=-1)
{
alert('chrome');
}
else if(window.navigator.userAgent.search(/msie 9/i)!=-1)
{
alert('IE9');
}
</script>
</head>

<body>
</body>
</html>


校验邮箱

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
window.onload=function ()
{
var oTxt=document.getElementById('txt1');
var oBtn=document.getElementById('btn1');

oBtn.onclick=function ()
{
var re=/^\w+@[a-z0-9]+\.[a-z]{2,4}$/;

if(re.test(oTxt.value))
{
alert('对了');
}
else
{
alert('你写错了');
}
};
};
</script>
</head>

<body>
<input id="txt1" type="text" />
<input id="btn1" type="button" value="校验" />
</body>
</html>


去掉首尾空格

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
var str='  ffe ww ee fewf   ';
var re=/^\s+|\s+$/g;

alert('('+str.replace(re, '')+')');
</script>
</head>

<body>
</body>
</html>


getByClass

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
function getByClass(oParent, sClass)
{
var aEle=oParent.getElementsByTagName('*');
var aResult=[];
var re=new RegExp('\\b'+sClass+'\\b', 'i');
var i=0;

for(i=0;i<aEle.length;i++)
{
//if(aEle[i].className==sClass)
//if(aEle[i].className.search(sClass)!=-1)
if(re.test(aEle[i].className))
{
aResult.push(aEle[i]);
}
}

return aResult;
}

window.onload=function ()
{
var oUl=document.getElementById('ul1');
var aBox=getByClass(oUl, 'box');
var i=0;

for(i=0;i<aBox.length;i++)
{
aBox[i].style.background='red';
}
};
</script>
</head>

<body>
<ul id="ul1">
<li></li>
<li class="box active"></li>
<li class="box"></li>
<li></li>
<li></li>
<li class="box"></li>
</ul>
</body>
</html>


检测中文

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
var str='asdfb 34 +_=45 ';
var re=/[\u4e00-\u9fa5]/;

alert(re.test(str));
</script>
</head>

<body>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: