2011-07-07 58 views
1

我有以下的JS功能:JavaScript的正則表達式替換特殊字符,並允許空間

function noSpecialChars(element) { 
    element.value = element.value.replace(/[^a-z\u00D1\u00F10-9]*/ig,'').toUpperCase(); 
} 

,我適用於輸入文本,但它不允許在鍵入的文本空間。

寫一個函數,而不是替換特殊字符,只允許字母a-z,數字0-9和空格的函數會更好嗎?

我是新來javascript和正則表達式。

回答

2
function noSpecialChars(element) { 
    element.value = element.value.replace(/[^a-z \u00D1\u00F10-9]/ig,'').toUpperCase(); 
} 
+0

非常感謝,做到了。我真的需要學習更多的正則表達式。 – ThiagoPonte

+0

不客氣,只記得接受答案。 –

相關問題