我上面一個JavaScript正則表達式的功能代碼:爲什麼我的正則表達式讓我寫「,」(逗號)?
function AcceptDigits(objtextbox) {
var exp = /[^\d{1,3}]/g;
objtextbox.value = objtextbox.value.replace(exp, '');
};
始終是我寫的任何特殊字符功能刪除此字符,例如:
我寫的45656654 @而這個函數清理「@」這樣45656654.
我的問題
的問題是,當我寫什麼「」(逗號)的功能不工作,我嘗試」 .-()/ &%$#「和功能工作。
任何幫助來捕捉和刪除逗號?
你不應該把'{1,3}'裏面的設置。你的正則表達式可以被重寫爲'/ \ D {1,3}/g'。 – VisioN
您正在告訴它匹配任何不是數字{,1,逗號,3或}的內容。在範圍內(方括號)特殊字符通常不被視爲特殊字符,它們被視爲常規字符。你試圖執行的實際規則是什麼? –