【发布时间】:2014-10-17 22:37:21
【问题描述】:
[第一个应用程序] 我为用户提供了使用不同首选项文件拥有多个配置文件的选项。用户可以自己命名他们的个人资料。我制作了一个自定义对话框以将文件名作为编辑文本中的输入。一个有效的文件名应该只包含 [A-Z, a-z, 0-9, _, -]。我让用户知道这个限制。
每当用户输入无效字符时,我希望从 edittext 中删除该字符,并最好显示一个 toast。经过简短的搜索后,我相信可以使用正则表达式轻松执行此任务(与我在 edittext 上使用 textwatcher 的基于字符串的天真方法相比)。但是,我以前从未使用过正则表达式,因此需要有关此方面的帮助。
ps - 一个令人担忧的用例是用户发狂并在编辑文本中键入随机字符。
【问题讨论】:
标签: java android regex android-edittext