0

我有一个 UITextField,当用户键入时,我需要检查他们迄今为止在文本字段中输入的文本是否与特定模式匹配。

更具体地说,我需要文本匹配任何数字 0-9 并且####-##-##是破折号的模式(请注意,这不是电话号码或电子邮件)。例如,条目匹配、不匹配和DOES 匹配,因为它尚未违反模式(即使文本尚未完全匹配模式)。#-1990-12-091990:12:091990-12

我应该如何处理这个?理想情况下,我不必在一系列 if 语句中硬编码。

困难在于我想检查文本字段中的文本是否与此模式匹配,因为用户键入. 我不想只在最后检查它。

我认为正则表达式可能是一种方式,但我对他们的经验还不够,无法知道他们是否拥有解决方案。

4

1 回答 1

1

您可以将键盘类型设置myTextField.keyboardType = UIKeyboardTypeNumberPad为限制输入类型的原因。

那么这篇文章应该有助于回答您的格式问题:xx-xx-xxx 中的 UITextField 格式

于 2012-08-01T17:22:50.540 回答