我需要一些帮助来创建用于解析文本框上的字符串的正则表达式。我目前有这两个 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/