我的iPad應用程序中有一個TextField。我想讓「數字鍵盤」接觸(沒有標點符號和字母鍵盤按鈕)。我該怎麼做?如何驗證TextField?TextField驗證
回答
在界面構建器中設置textField鍵盤= NumberPad。
由於
Mitesh
第一。 第二件事 - 如果我將它設置爲UIKeyBoardNumberPad也給出了我不想要的特殊字符。 – Akshay 2011-04-11 04:52:54
對於數字和標點符號鍵盤類型是UIKeyboardTypeNumbersAndPunctuation,對於只有數字鍵盤類型是UIKeyboardTypeNumberPad。請檢查。 – 2011-04-11 05:05:20
然後使用正則表達式來驗證你的號碼。 – 2011-04-11 05:17:12
你不能在ipad上得到一個數字鍵盤。你必須檢查用戶從鍵盤輸入了什麼,如果它沒有數字顯示他們輸入數字的警報。
NSString *nameRegex [email protected]"[0-9]";
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex];
BOOL isNumber=[nameTest evaluateWithObject:string];
if(isNumber) {
// valid number found
} else {
// error message
}
使用該認證碼的的UITextField委託方法textField:shouldChangeCharactersInRange:replacementString:
以防止用戶甚至在進入無效值。
你也可以使用下面的askee mumber驗證我已經進行了驗證,其中我已經考慮了onley數字和後退按鈕。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if([string isEqualToString:[NSString stringWithFormat:@"%c", 48]]||[string isEqualToString:[NSString stringWithFormat:@"%c", 49]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 50]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 51]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 52]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 53]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 54]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 55]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 56]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 57]] || [string isEqualToString:[NSString stringWithFormat:@"%c", 46]]||[string isEqualToString:@""])
{
if(textField==myText)
return YES;
else
return NO;
}
else
return NO;
}
下面是iPad的數字鍵區實現:https://github.com/IngmarStein/NumericKeypad
免責聲明:這是我自己AZU的NumericKeypad的叉
感謝您發佈您的答案!請務必仔細閱讀[自助推廣常見問題](http://stackoverflow.com/faq#promotion)。另請注意,每次鏈接到您自己的網站/產品時,您都必須*發佈免責聲明。 – 2013-02-27 07:11:41
另外,你實際上並沒有解決OP的問題:他們想要一個沒有特定字符的數字鍵盤,或者是對它們進行驗證的代碼。 – 2013-02-27 07:12:59
OP想要一個沒有字母字符的鍵盤。上面的庫包含小數點分隔符,但可以輕鬆擴展以隱藏它。 – IngmarStein 2013-02-27 07:48:45
- 1. JavaFX TextField驗證
- 2. iOS TextField驗證
- 3. uialertview中的textfield驗證
- 4. 如何驗證textField輸入?
- 5. 驗證iOS中的Textfield
- 6. TextField自定義驗證
- 7. 驗證TextField中的文本
- 8. 動態驗證EmberJS TextField?
- 9. JavaFX 2.2 FXML驗證的TextField
- 10. 驗證textfield的行動
- 11. TextField輸入驗證模式
- 12. 使用jquery的textfield驗證
- 13. 任何兩個textfield驗證
- 14. Wicket textfield驗證器事件
- 15. 在TextField中驗證條目
- 16. GXT字段驗證 - 如何禁用TextField驗證圖標?
- 17. JavaScript表單驗證textfield長度
- 18. 如何驗證xsd:schema中的textfield元素
- 19. 如何驗證從TextField獲取的URL?
- 20. 在uialertview中添加textfield的iphone驗證
- 21. Grails框架中的Textfield驗證
- 22. Javascript Textfield作爲有效的驗證碼
- 23. iPhone App中的TextField空間驗證
- 24. 針對json/array的jQuery textfield驗證
- 25. Django textfield無法通過驗證
- 26. 在Firefox中驗證textfield onkeypress事件JSP
- 27. 驗證Textfield背景顏色的變化
- 28. 驗證javaFX中的TextField數組
- 29. 問題在動態驗證textfield
- 30. iPhone上的textField上的電子郵件驗證
嘗試設計自定義鍵盤自己所有我不使用Interface Builder的 – ajay 2011-04-11 05:35:33