Javascript java脚本中特殊字符的屏蔽

Javascript java脚本中特殊字符的屏蔽,javascript,regex,Javascript,Regex,我必须通过javascript实现对字段的屏蔽,我已经编写了一个代码,它可以很好地处理字母数字字符或单词,但下面的代码无法屏蔽输入的特殊字符 function addMask(value) { $(this).val(value.replace(/\w(?=\w{4})/g, "*")); } 它无法屏蔽特殊字符。\d与[0-9]相同,您需要在字符集中包含任何要匹配的“特殊”字符 你没说什么特别的角色,所以我帮不了你 例如,如果您的特殊字符是a、b或c,如果您只是试图屏

我必须通过javascript实现对字段的屏蔽,我已经编写了一个代码,它可以很好地处理字母数字字符或单词,但下面的代码无法屏蔽输入的特殊字符

function addMask(value) {
        $(this).val(value.replace(/\w(?=\w{4})/g, "*"));
    }

它无法屏蔽特殊字符。

\d
[0-9]
相同,您需要在字符集中包含任何要匹配的“特殊”字符

你没说什么特别的角色,所以我帮不了你


例如,如果您的特殊字符是
a
b
c
,如果您只是试图屏蔽可能由字母、数字或特殊字符组成的任意输入,那么为什么不尝试以下操作呢

function addMask(value) {
    $(this).val(value.replace(/.(?=.{4})/g, "*"));
}
这将生成一个输出,其中除最后四个字符外的所有字符都被
*
屏蔽

var input=“123456789”;
控制台日志(输入);
输出=输入。替换(/。(?=。{4})/g,“*”;

控制台日志(输出)
第一个的可能重复-
\d
只匹配
[0-9]
,而不是字母字符第二个,这不是重复b/c他们谈论的是特殊字符,而不仅仅是字母数字。我用正则表达式传递单词更新了问题。[a-zA-Z0-9]它不起作用。请在我使用/a-zA-Z0-9](?=[a-zA-Z0-9]{4})/gThanks@Tim时发送正则表达式的正确语法。它解决了我的问题。我搜索了很多,但没有找到这个解决方案。