【问题标题】:Allow specific characters using onkeyup in input box在输入框中使用 onkeyup 允许特定字符
【发布时间】:2020-03-30 07:01:33
【问题描述】:

我只想在输入框中使用onkeyup 允许a-z, 0-9,. - _ 字符:

我使用这个代码:

<input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9]/gi, '');" required>

但现在我不能写这个. - _字符

如何允许?但只限制特殊字符,如 @ #

我的价值是:

sabbir@ --> 只删除@ 字符,

sabbir_ahmed --> 允许

sabbir.ahmed --> 允许

所以我只想删除@#$ 等特殊字符。

【问题讨论】:

  • 只需将这些字符添加到您的字符类中:[^a-z0-9._ -]
  • 尝试@#$%^&*时它不起作用
  • 我已经发布了答案 - 你可以在 sn-p 中尝试一下...
  • 知道了。它正在工作

标签: jquery html validation


【解决方案1】:

您只需将要允许的字符添加到您的字符类中:

&lt;input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9 ._-]/gi, '');" required&gt;

【讨论】:

  • 谢谢,@nick。您能否建议一些学习正则表达式教程。我想这会帮助我深入理解。
  • @errors 也许是regular-expressions.info/tutorial.html?那里有很多好的资源。最好的办法是去像regex101.com 这样的地方玩——他们很好地描述了正则表达式在你输入时应该做什么。
猜你喜欢
  • 2022-01-20
  • 1970-01-01
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 2012-09-18
  • 1970-01-01
  • 2017-11-13
相关资源
最近更新 更多