js利用replace方法去除敏感字元(俗稱的 河蟹!!!)
阿新 • • 發佈:2019-01-26
<!DOCTYPE HTML>
<html>
<head>
<title>please enter your title</title>
<meta charset="utf-8">
<meta name="Author" content="年輕人">
<style type='text/css'>
*{
font-family:'Microsoft yahei';
}
</style>
</head>
<body>
<input type="text" id="txt" /> <input type="button" id="btn" value="留言" />
<div id="box"></div>
<script type="text/javascript">
var oTxt = document.getElementById('txt');
var oBtn = document.getElementById('btn');
var oBox = document.getElementById('box');
var reg = /傻逼|垃圾|你大爺/g;
oBtn.onclick = function(){
var val = oTxt.value;
oTxt.value = '';
if ( val )
{
var oP = document.createElement('p');
val = val.replace(reg, function( $0 ){
alert($0);
/*如果reg沒有g識別符號則
$0:要匹配的字元
$1:匹配子集1
$2:匹配子集2
$3:匹配子集3
...
從左至右按順序排列
*/
var r = '';
for ( var i=0;i<$0.length;i++ )
{
r += '*';
}
return r;
});
oP.innerHTML = val;
oBox.appendChild( oP );
}
}
</script>
</body>
</html>