2011-07-07 46 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

不客气,只记得接受答案。 –

相关问题