[英]How to check if text in a UITextField matches a specific pattern?
我有一個UITextField,並且在用戶輸入時需要檢查他們到目前為止在文本字段中輸入的文本是否與特定模式匹配。
更具體地說,我需要文本匹配模式####-##-##
,其中#
是0-9的任何數字,而-
是破折號(請注意,這不是電話號碼或電子郵件)。 例如,條目1990-12-09
匹配, 1990:12:09
不匹配,而1990-12
匹配,因為它尚未違反模式(即使文本尚未完全匹配該模式)。
我應該如何處理? 理想情況下,我不必在一系列if語句中進行硬編碼。
困難在於, 隨着用戶鍵入 ,我想檢查文本字段中的文本是否與此模式匹配。 我不想只在最后檢查一下。
我認為正則表達式可能是這種方式,但是我對它們的經驗不足,無法知道它們是否具有解決方案。
您可以將鍵盤類型設置為myTextField.keyboardType = UIKeyboardTypeNumberPad
,這就是您限制輸入類型的原因。
然后,該帖子應有助於回答您的格式問題: xx-xx-xxx中的UITextField格式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.