【发布时间】:2010-09-28 10:10:21
【问题描述】:
假设我们要验证用户输入,而用户正在输入 JTextField。为了验证用户输入,我想知道我是否可以使用 Ragel。
假设输入应遵循此示例正则表达式:
[a-z]{2,5}ABC[0-9]+
我怎样才能用 ragel 做到这一点?任何人都可以举一个简短的例子,如何使用 ragel “即时”(输入时)验证用户输入吗?
Ragel 文档缺少一些快速入门的好例子,所以我在这里问。
【问题讨论】:
-
为什么需要使用 regal 来执行此操作?正则表达式还不够好吗?
-
我尽量避免无效输入。使用正则表达式,我可以一次验证所有内容并告诉用户输入无效。但我想拒绝无效字符。我的问题是复杂的正则表达式。我认为做到这一点的唯一方法是状态机。我想自动创建状态机
标签: java input validation ragel