我有两个源文件:searchworker和searchvalidator。工作者提供程序如何工作(逻辑上),验证器只是验证用户输入。
在我的情况下,如果用户输入9位密钥(例如GGHYK1221),系统将正常运行,没有异常。如果用户输入少于或多于9位数,则会调用错误消息。
实际上,关键是GG-H-YK-1221。因此,它与系统规格不匹配。它应该手动删除第一个连字符( - )。现在,我想允许用户输入最多12位数并删除连字符。 我已经使用正则表达式删除了连字符,但我在设置输入长度为9时通过验证器。有什么想法解决这个或其他方式?
我使用的是Java。
谢谢
答案 0 :(得分:0)
如果需要,您可以使用中间临时变量进行转换并设置回原始值。
或者你可以为此维护全局变量,尝试任一选项。