js正则表达式特殊字符(js正则特殊符号)

http://www.itjxue.com  2023-01-27 14:27  来源:未知  点击次数: 

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);

(责任编辑:IT教学网)

更多

推荐CMS技巧文章