js过滤特殊字符
1. JS中怎么删除字符串中的特定的字符
var a="A,B,C,D,E,F";
var b="B,C,D";
var arrA = a.split(",");
var arrB = b.split(",");
var arrNew = new Array();
for(var i = 0; i < arrA.length; i++){
for(var j = 0; j < arrB.length; j++){
if(arrB(j) != arrA(i)) arrNew.push(arrA(i));
}
}
alert(arrNew.toString());
(1)js过滤特殊字符扩展阅读:
关于JS删除里的字符的方法,一般使用replace()方法。但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则。
varstr ="abcdaabbssaaa"varreg =newRegExp("a","g");
vara = str.replace(reg,"");
console.log(a);
这里用 new RegExp()这个方法创建正则,第一个参数“a”指定了正则表达式的模式或其他正则表达式。后一个参数是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。
ECMAScript 标准化之前,不支持 m 属性。如果pattern是正则表达式,而不是字符串,则必须省略该参数。
如果打印reg的结果是:/a/g 。
还有一种比较取巧的方法,就是分割成数组,再重新拼接成新的字符串。
varstr ="abcdaabbssaaa";
vara = str.split("a").join("");
console.log(a);2. 谁有JS过滤特殊字符的代码,发我一份,特殊字符类似于(!@#¥%……&*)等等,就是类似这种,
functionstripscript(s)
{
varpattern=newRegExp("[`~!@来#$^&*()=|{}':;',\[\].<>/?~!@源#¥……&*()——|{}【】‘;:”“'。,、?]")
varrs="";
for(vari=0;i<s.length;i++){
rs=rs+s.substr(i,1).replace(pattern,'');
}
returnrs;
}
用正则过滤一下
3. 求js去除字符串中所有 和&等特殊符号。
vara="今天是星期五,明天又可以放假了&好好休|息一下"
varb=a.replace(/[&|\*^%$#@-]/g,"");
alert(b);
需要去掉什么符号,就在正则表达式中加上什么符号
4. 利用JS判断字符串是否含有数字与特殊字符的方法小结
var reg = /^.*[~!@#\$%\^&\*\(\)_+\-=\[\]\{\}\\\|\'\";:,\<\.\>\/\?\s+].*$/;
$("#name").blur(function(){
if(reg.test($(this).val())){
$("#nameP").text("请不要填写符号和空格");
}else if(!isNaN($(this).val())){
$("#nameP").text("请不要填写数字");
}});
jquery的给专你参考下 $("#name").blur //id="name"的控件失去焦点属
5. js、jQuery如何过滤特殊字符(* 和/)
keyword=keyword.replace(/[\*\/]/g,"")
6. js过滤json数据特殊字符
用replace函数替换
例如替换换行为空格
text.replace(/\n+/,' ')
7. js中用正则表达式 过滤特殊字符 校验所有输入域是否含有特殊符号
楼上2位已经说的很明白了,只允许输入规定的字符,如果输入含有其他字符就直接提示,不允许输入特殊字符,或者直接给它替换掉。
8. jquery去掉特殊符号,
直接原生JS的replace函数就行了,不需要jquery,jquery也没这个功能函数
9. js 正则过滤特殊字符
您好
js检查是否含有非法字符,js 正则过滤特殊字符
//正则
functiontrimTxt(txt){
returntxt.replace(/(^s*)|(s*$)/g,"");
}
/**
*检查是否含有非法字符
*@paramtemp_str
*@returns{Boolean}
*/
functionis_forbid(temp_str){
temp_str=trimTxt(temp_str);
temp_str=temp_str.replace('*',"@");
temp_str=temp_str.replace('--',"@");
temp_str=temp_str.replace('/',"@");
temp_str=temp_str.replace('+',"@");
temp_str=temp_str.replace(''',"@");
temp_str=temp_str.replace('\',"@");
temp_str=temp_str.replace('$',"@");
temp_str=temp_str.replace('^',"@");
temp_str=temp_str.replace('.',"@");
temp_str=temp_str.replace(';',"@");
temp_str=temp_str.replace('<',"@");
temp_str=temp_str.replace('>',"@");
temp_str=temp_str.replace('"',"@");
temp_str=temp_str.replace('=',"@");
temp_str=temp_str.replace('{',"@");
temp_str=temp_str.replace('}',"@");
varforbid_str=newString('@,%,~,&');
varforbid_array=newArray();
forbid_array=forbid_str.split(',');
for(i=0;i<forbid_array.length;i++){
if(temp_str.search(newRegExp(forbid_array[i]))!=-1)
returnfalse;
}
returntrue;
}
---------------------
作者:dongsir 董先生
来源:董先生的博客
原文链接:js检查是否含有非法字符
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:http://dongsir.cn/p/195
10. JS如何去除指定字符串
可以用replace函数去除指定字符串。
1、在body标签和html标签中添加一个script标签,定义一个字符串,这内里以“容这是个什么演示文本”为例,将此时的字符串输出到页面: