2016-10-01 34 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

相关问题