javascript - 仅允许特定字符集的正则表达式

标签 javascript jquery regex replace

我需要一些帮助来创建用于解析文本框上的字符串的正则表达式。我目前有这两个 javascript 方法:

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

$("#comment").keyup(function() {
 this.value = removeIllegalCharacters(this.value);
}); 

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

  • a-z
  • A-Z
  • 0-9
  • áéíóúü
  • 不正确
  • ññ
  • ;,.
  • ()
  • - +

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

最佳答案

只需添加这些字符即可。

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

关于javascript - 仅允许特定字符集的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717891/

相关文章:

java - Android 网页 View 中的自动填充字段

javascript - $.param() 生成的查询字符串包含数组的方括号

javascript - JQuery设置CSS显示: none when should be block

javascript - 在 Three.js 中访问立方体一个面上的所有顶点

javascript - Cordova AJAX POST 权限

javascript - jQuery DataTable 在文档就绪时返回 JSON

正则表达式编号和连字符

ruby - 如何更改此正则表达式以从未指定 v 参数的 Youtube URL 获取 Youtube 视频 ID?

javascript - 如何为长度为 8 - 24 的密码创建正则表达式并至少包含以下 3 个 : lowercase, 大写字母、数字、特殊字符

javascript - HTML5 Local Storage VS App Cache 离线网站浏览