我需要替换字符串中的特殊字符,如下所示:
this.value = this.value.replace(/\n/g,'');
除了正则表达式部分之外,我需要它来查找opposite所有这些:
[0-9] 查找 0 到 9 中的任意数字
[A-Z] 查找从大写 A 到大写 Z 的任意字符
[a-z] 查找从小写a到小写z的任意字符
plus underscore
and minus
.
因此,这个字符串是可以的:
Abc054_34-bd
这个字符串很糟糕:
Fš 04//4。
我需要从错误的字符串中删除不允许的字符。
如何堆叠这个正则表达式规则?
您可以使用字符类^
否定:
this.value = this.value.replace(/[^a-zA-Z0-9_-]/g,'');
Tests:
console.log('Abc054_34-bd'.replace(/[^a-zA-Z0-9_-]/g,'')); // Abc054_34-bd
console.log('Fš 04//4.'.replace(/[^a-zA-Z0-9_-]/g,'')); // F044
所以通过将字符放入[^...]
,您可以决定允许使用哪些字符并替换所有其他字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)