【发布时间】:2011-11-24 23:45:07
【问题描述】:
我的桌面版软件有以下行为:
- 使用正则表达式
abc|xyz验证文本字段 - 这意味着允许用户输入
a、ab、x、xy、abc、xyz,其他符号将不会显示在文本字段中
我必须将这种行为移植到 iphone。
字符串a、ab、x、xy 与正则表达式abc|xyz 不匹配,这就是匹配用户输入将限制在文本字段中键入任何字符的原因。 有什么方法可以将用户输入匹配为正则表达式字符串的开头?不应修改初始正则表达式(可以添加^$)。
桌面版使用 Qt 中的QRegExpValidator 类。 QRegExpValidator 具有 Intermediate 状态,在我的情况下是 a、ab、x、xy。它usesmatchedLength() 来确定中间状态
【问题讨论】:
标签: iphone regex qt validation