【发布时间】:2012-11-14 23:08:55
【问题描述】:
假设我有一个正则表达式,它检查输入值的验证作为一个整体。例如,它是一个电子邮件输入框,当用户按 Enter 键时,我会对照^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$ 检查它是否是有效的电子邮件地址。
我想要实现的是,我也想拦截输入的字符,并检查每个输入的字符,看看那个字符是否也是有效的字符。我可以通过添加一个额外的正则表达式来做到这一点,例如[A-Z0-9._%+-] 但这不是我想要的。
有没有办法从给定的正则表达式中提取尽可能广泛的可接受字符?那么在上面的示例中,我可以以编程方式提取由原始正则表达式(即^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$)定义的所有有效字符吗?
如果有任何帮助或提示,我将不胜感激。
附:这是用 Objective-C 编写的 iOS 项目。
【问题讨论】:
-
@m.buettner "...编写半个正则表达式解析器..." 意味着很多代码可能不值得。有没有简单的方法可以做到这一点?
-
@m.buettner 您能否发表您的评论作为答案,以便我接受?谢谢。
标签: objective-c ios regex nsregularexpression