2012-08-01 34 views
0

我有一個UITextField,我需要檢查,因爲用戶鍵入,如果他們在文本框中輸入的文本到目前爲止符合特定的模式。如何檢查UITextField中的文本是否與特定模式匹配?

更具體地說,我需要的文本匹配模式####-##-##其中#是任何數字0-9和-是破折號(請注意,這不是電話號碼或電子郵件)。例如,條目1990-12-09匹配,1990:12:09不匹配,1990-12匹配,因爲它尚未違反模式(即使文本尚未完全匹配模式)。

我該如何解決這個問題?理想情況下,我不必在一系列if語句中硬編碼。

難度在於我想檢查文本字段中的文本是否與用戶輸入的匹配。我不想在最後檢查它。

我在想正則表達式可能是這樣的,但我沒有足夠的經驗知道他們是否擁有解決方案。

+0

有可能寫了整個事情匹配一個正則表達式,但最好是根據'-'來標記輸入,然後使用正則表達式來檢查每個令牌。 – nhahtdh 2012-08-01 17:18:01

+0

爲什麼不讓用戶輸入數字爲########並根據需要動態添加 - 。 – zellio 2012-08-01 17:24:09

回答

1

您可以將鍵盤類型設置爲myTextField.keyboardType = UIKeyboardTypeNumberPad,這是您限制輸入類型的原因。

那麼這篇文章應該幫助回答您的問題格式:UITextField format in xx-xx-xxx

相關問題