js正则表达式特殊字符(js正则特殊符号)
js利用正则表达式提取字符串中的特殊字符串
这个直接用javascript的正则表达式取就可以了。
下面是简单的代码实现,仅供参考:
var?a?=?'asdfwlf!@#@##$%$%^SFDGD^%^%$#';
console.log(a.match(/[\~!@#$%^*-_]/g));
//这个结果是:["!",?"@",?"#",?"@",?"#",?"#",?"$",?"%",?"$",?"%",?"^",?"S",?"F",?"D",?"G",?"D",?"^",?"%",?"^",?"%",?"",?"",?"$",?"#"],出来的是一个数组。
可以通过join的方式编程一个字符串。
console.log(a.match(/[\~!@#$%^*-_]/g).join());
//结果是:!,@,#,@,#,#,$,%,$,%,^,S,F,D,G,D,^,%,^,%,,,$,#
如果不想要','?,还可以再把','去掉。
console.log(a.match(/[\~!@#$%^*-_]/g).join(''));
//结果是:!@#@##$%$%^SFDGD^%^%$#
js中用正则表达式 过滤特殊字符 校验所有输入域是否含有特殊符号
由于特殊字符较多,建议使用白名单进行限制。即,允许输入哪些字符。
var?pp?=?/[^0-9a-zA-Z_]/g;?//如,仅允许英文字母,数字和下划线。此正则匹配非英文字母,数字和下划线。
var?b?=??pp.test("lsafie*sjdf");?//test函数返回匹配结果。若有非英文字母,数字和下划线,返回true。
alert(b);
Js中运用正则表达式验证输入是否有特殊字符
var str=$('#id').val();
var re =/[`~!@#$%^*_+{}\/'[\]]/im;
if (re.test(str))
{
alert(存在特殊字符);
}
js 正则验证不能含有中文与特殊字符
varmyReg = /^[a-zA-Z0-9_]{0,}$/;
if(!myReg.test(input.val())) {
??$.validation.tip(false, input, "用户名不能含有中文或特殊字符");
??return;
}
js通过正则表达式限制input输入框只能输入英文字母和数字,不能输入中文。
input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"
文本框中仅允许输入英文字母,小数点,数字,禁止输入中文字符以及其他特殊字符!
input?type="text"?name="username"?onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"?/
输入大于0的正整数
input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
正则表达式在线生成工具:
var temp = 'abcdefg Fw:123456 Fw:789.1011';
temp =temp.indexOf(‘.’); //匹配某个字符位置
alert(temp);??var temp = 'dsd-5555'
temp =temp.replace('-',''); //匹配某个字符必替换
alert(temp);