我想創建一個正則表達式來解析文本框上的字符串。我現在有這兩種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
áéíóúü
ÁÉÍÓÚÜ
ñÑ
;,.
()
- +
它可能很簡單,但我已經接近無正則表達式的技能。提前致謝。
我想你想在字符類裏面有'^'。另外,'\ w'將匹配列表中未指定的下劃線字符。 – 2010-09-15 13:18:21
'\ w'包含'\ d'。另外,你忘了'+'和'-'。另外,不需要轉義'().'。 – 2010-09-15 13:19:00