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 に答える