html正则匹配去除特殊字符,js 正则(过滤特殊字符`~!@#$^&*()=|{}':;',)

javaScript过滤特殊字符

body{

width:80%;

background-color:#FFC;

height:100px;

font-size:14px;

font-family:"Times New Roman", Times, serif;

font-stretch:expanded;

font-style:inherit;

font-variant:inherit;

font-weight:bold;

}

#div1{

text-align:center;

width:100%;

height:100%;

line-height:inherit;

}

#btn{

font:Georgia, "Times New Roman", Times, serif;

font-size-adjust:inherit;

font-weight:bold;

background-color:#C96;

alignment-adjust:after-edge;

alignment-baseline:baseline;

word-break:break-all;

width:120px;

height:30px;

font-size:16px;

animation:ease;

}

/**

* 过滤字符串函数

**/

function filterStr(str)

{

var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?%+_]");

var specialStr = "";

for(var i=0;i

{

specialStr += str.substr(i, 1).replace(pattern, '');

}

return specialStr;

}

/**

* 检测过滤字符串函数

**/

function checkStr()

{

var str = document.getElementById("pContent").innerHTML;

alert("过滤之前的字符串:" + str);

str = filterStr(str);

alert("过滤之后的字符串:" + str);

}

张三huhnjhj$%$^%^%&^*&<>?{}{{[]()_+|@~`$378748hyfgtyt35451fdhjdsh&%^^&$#%%&^^*&(*%$%$f4857485

说明

JavaScript利用正则表达式过滤特殊字符,关键之处是正则表达式的正确性和完整性,保证常见特殊字符都可以过滤掉。

但是,这个正则表达式有一个弊端,不能过滤掉“\”特殊字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值