0
我有一個UITextField,我需要檢查,因爲用戶鍵入,如果他們在文本框中輸入的文本到目前爲止符合特定的模式。如何檢查UITextField中的文本是否與特定模式匹配?
更具體地說,我需要的文本匹配模式####-##-##
其中#
是任何數字0-9和-
是破折號(請注意,這不是電話號碼或電子郵件)。例如,條目1990-12-09
匹配,1990:12:09
不匹配,1990-12
匹配,因爲它尚未違反模式(即使文本尚未完全匹配模式)。
我該如何解決這個問題?理想情況下,我不必在一系列if語句中硬編碼。
難度在於我想檢查文本字段中的文本是否與用戶輸入的匹配。我不想在最後檢查它。
我在想正則表達式可能是這樣的,但我沒有足夠的經驗知道他們是否擁有解決方案。
有可能寫了整個事情匹配一個正則表達式,但最好是根據'-'來標記輸入,然後使用正則表達式來檢查每個令牌。 – nhahtdh 2012-08-01 17:18:01
爲什麼不讓用戶輸入數字爲########並根據需要動態添加 - 。 – zellio 2012-08-01 17:24:09