2016-10-01 31 views
0

我的文本框只能接受特殊字符一次。例如: : 它不應該允許'%'符號多於一次。 所有的特殊字符只能在我的JS文本框中被允許。 我在stackoverflow中嘗試了很多答案,但沒有得到確切的代碼。 「像這樣如何只允許使用JS的文本框中的所有特殊字符?

`/^(?=[a-zA-Z,]*['.-][a-zA-Z,]*$)[a-zA-Z,'.-]+$/` 

這裏,而不是省略號,破折號和週期,我想「%」,但它讓儘可能多的百分比(%)爲即可。

+0

任何理由它必須是正則表達式?或者你可以使用尼克斯的答案? – Chewtoy

回答

1

編寫一個事件處理程序,它捕獲textarea上的按鍵。讓它檢查文字區域中的字符event.which。如果不允許,返回false或調用event.preventDefault()並且不輸入字符。

+0

是否有可能使用正則表達式限制文本框中多個相同的字符? – raghurox27

+0

我不確定這裏的正則表達式在哪裏。你是否試圖阻止人們在第一時間輸入角色,或者只是向他們顯示錯誤? –

+0

只是防止用戶輸入該字符.... – raghurox27

相關問題