0
A
回答
1
有有點一招這個的,你需要計算新的字符串是什麼之前,你可以測試是否允許或拒絕的變化
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if ([newString length] > 15) {
return FALSE;
} else {
return TRUE;
}
}
0
您可以檢查是否輸入和計數字符
(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.length > 15) {
// delete
}
else
{
// add
}
}
-1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.text.length >= 15)
{
return NO; //return NO to not change text
}
return YES;
}
0
使用方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (([textField.text length] - range.length) == 15) {
return NO;
}
return YES;
}
希望它幫助。快樂編碼:)
1
//它的大碼但工作對我罰款
//把你的文本字段名稱,而不是YourTextFieldName在這段代碼
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField==YourTextFieldName)
{
NSString *text = nil;
int MAX_LENGTH = 12;
text = YourTextFieldName.text;
if ([text length] <= 7)
{
NSString *separator = @"-";
int seperatorInterval = 3;
NSString *originalString = [textField.text stringByReplacingOccurrencesOfString:separator withString:@""];
if (![originalString isEqualToString:@""] && ![string isEqualToString:@""])
{
NSString *lastChar = [YourTextFieldName.text substringFromIndex:[YourTextFileName.text length] - 1];
int modulus = [originalString length] % seperatorInterval;
if (![lastChar isEqualToString:separator] && modulus == 0)
{
YourTextFieldName.text = [YourTextFieldName.text stringByAppendingString:separator];
}
}
}
if ([text length] > 7)
{
NSString *separator = @"-";
int seperatorInterval = 6;
NSString *originalString = [textField.text stringByReplacingOccurrencesOfString:separator withString:@""];
if (![originalString isEqualToString:@""] && ![string isEqualToString:@""])
{
NSString *lastChar = [YourTextFieldName.text substringFromIndex:[YourTextFieldName.text length] - 1];
int modulus = [originalString length] % seperatorInterval;
if (![lastChar isEqualToString:separator] && modulus == 0)
{
YourTextFieldName.text = [YourTextFieldName.text stringByAppendingString:separator];
}
}
}
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > MAX_LENGTH) ? NO : YES;
}
return YES;
}
相關問題
- 1. 如何限制用戶在swt文本框中輸入一些字符
- 2. 停止用戶輸入字符後,輸入字段限制與純粹的JAVASCRIPT
- 3. 如何驗證限制用戶輸入的文本框|字符
- 4. Angular 2阻止用戶將某些字符輸入到文本輸入字段
- 5. 限制文本字段輸入
- 6. 如何將用戶輸入限制爲某些字符串值?
- 7. 強制用戶在輸入文本字段中輸入英文鍵盤
- 8. On Key Down限制用戶輸入一些特殊字符
- 9. JavaScript限制文本輸入字符
- 10. 文本輸入字符限制
- 11. 限制文本輸入字段中的字符集
- 12. 用戶輸入的TinyMCE限制字符
- 13. 在另一頁輸入字段的文本字符串值後
- 14. 如何限制用戶在文本框中輸入英文字符
- 15. 在AS3中輸入文本字段中輸入按鍵輸入
- 16. jQuery驗證 - 如何限制用戶在文本字段中輸入數字和特殊字符?
- 17. 輸入文字的字符數限制
- 18. cakephp字段輸入限制
- 19. 如何限制用戶只輸入文本而不輸入數字?
- 20. C#文本框限制輸入字符和快捷鍵
- 21. 將用戶輸入限制爲某些字符
- 22. HTML5 - 多輸入字段:文件限制?
- 23. 在輸入一定數量的字符後,禁止用戶將文本輸入到textarea字段中
- 24. 限制JTextField字符輸入
- 25. 輸入限制字符數
- 26. 如何限制輸入的字符數
- 27. 設置名字輸入後輸入一些文本通過jQuery
- 28. 在文本輸入字段
- 29. 什麼是文件上傳輸入字段的字符限制?
- 30. 如何限制限制在一個EditText用戶輸入的一切,但數字
它不會允許的字符刪除一次15個字符已經達到。 –