我希望我的聊天系统摆脱一些特殊字符(换句话说,如果用户在输入框中输入这些字符,他们就不会出现)。
我想要的角色摆脱'是:
( ) { } [ ] . , ; : " '
我目前有以下代码:
function checkValue() {
var value = document.getElementById("thisinput").value;
var unspeakables = ['shout', 'message'],
formatting = {
'shout' : {
'color' : 'red'
},
};
$('#output').html(value.replace(new RegExp('\\b' + unspeakables.join('\\b|\\b') + '\\b','gi'),
function(matchedWord) {
$('#output').css(formatting[matchedWord.toLowerCase()] || {});
return '';
}));
希望有人能在这里帮助我!
答案 0 :(得分:0)
删除与此正则表达式匹配的任何字符:
[(){}[\].,;:"']
答案 1 :(得分:0)
转义这些字符并使用替换功能' g'选项:
value.replace(/[\(\)\{\}\[\]\.\,\;\:\"\']/g, '')
查看匹配RegEx的示例:http://rubular.com/r/KlbChdvec3