正则表达式,仅允许一组特定字符

reb*_*ard 2 javascript regex jquery replace

我想帮助创建一个正则表达式来解析文本框中的字符串.我目前有这两个javascript方法:

function removeIllegalCharacters(word) {
    return word.replace(/[^a-zA-Z 0-9,.]/g, '');
}

$("#comment").keyup(function() {
 this.value = removeIllegalCharacters(this.value);
}); 
Run Code Online (Sandbox Code Playgroud)

我想将我的/[^a-zA-Z 0-9,.]/g正则表达式替换为只接受以下字符集的正则表达式:

  • a-z
  • A-Z
  • 0-9
  • áéíóúü
  • ÁÉÍÓÚÜ
  • ñÑ
  • ;,.
  • ()
  • - +

这可能很简单,但我几乎没有正则表达式技能.提前致谢.

use*_*716 5

只需添加这些字符即可.

function removeIllegalCharacters(word) {
    return word.replace(/[^a-zA-Z 0-9,.áéíóúüÁÉÍÓÚÜñÑ();+-]/g, '');
}
Run Code Online (Sandbox Code Playgroud)