我有以下软件桌面版的行为:
abc|xyz
a
,ab
,x
,xy
,abc
,xyz
,其他符号将不会显示在文本字段中我必须将此类行为移植到iphone。
字符串a
,ab
,x
,xy
与正则表达式abc|xyz
不匹配,这就是匹配用户输入将限制将任何字符键入文本字段的原因。 有没有办法将用户输入与正则表达式字符串的开头匹配?不应修改初始正则表达式(可以添加^ $)。
桌面版使用Qt中的QRegExpValidator类。 QRegExpValidator具有中级状态,在我的情况下为a
,ab
,x
,xy
。它uses matchedLength()来确定中级状态