我不希望用户输入 !@##$%$#*& <-- 我的文本字段中的这些特殊字符..如何限制它?
我不希望用户输入这些字符:
! @
$ % $ #
* &
<-- 我的文本字段中的这些特殊字符。
如何在 LWUIT 中限制这一点?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我不希望用户输入这些字符:
! @
$ % $ #
* &
<-- 我的文本字段中的这些特殊字符。
如何在 LWUIT 中限制这一点?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
一种方法是扩展 TextField 类并实现 keyListener,以便在用户键入这些字符时“忽略”任何这些字符。
这是 关于该主题的好教程。
One way is to extend the TextField class and implement keyListener so that you "ignore" any of those characters when the user keys them in.
Here's a good tutorial on the subject.
您可以创建一个子类并覆盖 insertChars 或检查按键事件。当使用按键事件时,您缓冲旧的输入,当输入错误字符时,您将旧值强制返回到控件中,并向用户发送错误消息以停止它们。如果您不阻止它们,缓冲和事件延迟可能会变得非常不稳定。
You can create a subclass and override insertChars or check the keypressed event. When using the keypressed event you buffer the old input and when a bad character is entered you force the old value back into the control and send an error message to the user to stop them. If you do not stop them it can get pretty flakey with the buffering and event delays.
您可以使用正则表达式来排除这些字符,或者您自己编写一些“小”解析器。
You can use a regular expression to exlude this characters and or you write some "little" parser on your own.