Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于iPhone的正则表达式文本字段验证程序_Iphone_Regex_Qt_Validation - Fatal编程技术网

适用于iPhone的正则表达式文本字段验证程序

适用于iPhone的正则表达式文本字段验证程序,iphone,regex,qt,validation,Iphone,Regex,Qt,Validation,我具有桌面版软件的以下行为: 文本字段通过regexabc | xyz 这意味着允许用户键入a,ab,x,xy,abc,xyz,其他符号将不会显示在文本字段中 我必须将这种行为移植到iphone上。 字符串a,ab,x,xy与regexabc | xyz不匹配,这就是为什么匹配用户输入将限制在文本字段中键入任何字符是否有任何方法将用户输入匹配为正则表达式字符串的开头?不应修改初始正则表达式(^$可以添加) 桌面版本使用Qt中的类。QRegExpValidator具有中间状态,在我的例子中是a

我具有桌面版软件的以下行为:

  • 文本字段通过regex
    abc | xyz
  • 这意味着允许用户键入
    a
    ab
    x
    xy
    abc
    xyz
    ,其他符号将不会显示在文本字段中
我必须将这种行为移植到iphone上。 字符串
a
ab
x
xy
与regex
abc | xyz
不匹配,这就是为什么匹配用户输入将限制在文本字段中键入任何字符是否有任何方法将用户输入匹配为正则表达式字符串的开头?不应修改初始正则表达式(^$可以添加)

桌面版本使用Qt中的类。QRegExpValidator具有中间状态,在我的例子中是
a
ab
x
xy
。它匹配长度()以确定中间状态

此外,我还浏览了一遍,并查看了与-Perl兼容的正则表达式。据传它被用于苹果的产品中