如何使用JS只允许文本框中的所有特殊字符一次?

时间:2016-10-01 08:54:33

标签: javascript

我的文本框只能接受一次特殊字符。 例如: 它不应该允许'%'符号不止一次。 在JS的文本框中只允许使用一次所有特殊字符。 我在stackoverflow中尝试了很多答案,但未能得到确切的代码。 '喜欢所以'

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

这里没有撇号,破折号和句号,我试过了'%'但它允许尽可能多的百分比(%)。

1 个答案:

答案 0 :(得分:1)

编写一个捕获textarea上的按键的事件处理程序。让它检查event.which与textarea中的字符。如果不允许,则返回false或调用event.preventDefault(),不会输入字符。