Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS:检查文本字段文本_Ios_Xcode_Numbers_Uitextfield - Fatal编程技术网

IOS:检查文本字段文本

IOS:检查文本字段文本,ios,xcode,numbers,uitextfield,Ios,Xcode,Numbers,Uitextfield,在文本字段中,我应该写一个数字:这个数字可以有点(10.23),也可以没有点(10);但是我应该检查一下这个数字是一个数字而不是一个单词。我可以检查文本字段中是否有数字而不是单词吗? 示例:如果我写的是一个单词而不是一个数字,那么我需要一个nslog,上面显示有错误。签出NSScanner: 签出NSScanner: 另一种方式: NSString *string = @"684.14"; NSCharacterSet *decimalSet = [NSCharacterSet decimalD

在文本字段中,我应该写一个数字:这个数字可以有点(10.23),也可以没有点(10);但是我应该检查一下这个数字是一个数字而不是一个单词。我可以检查文本字段中是否有数字而不是单词吗?
示例:如果我写的是一个单词而不是一个数字,那么我需要一个nslog,上面显示有错误。

签出
NSScanner


签出
NSScanner

另一种方式:

NSString *string = @"684.14";
NSCharacterSet *decimalSet = [NSCharacterSet decimalDigitCharacterSet];
BOOL stringIsValid = ([[string stringByTrimmingCharactersInSet:decimalSet] isEqualToString:@""] || 
                      [[string stringByTrimmingCharactersInSet:decimalSet] isEqualToString:@"."]);
还请记住,您可以使用
textField.keyboardType=UIKeyboardTypeNumberPad用于键盘。(这并不能保证只输入数字,但这只是为了方便用户。)

另一种方式:

NSString *string = @"684.14";
NSCharacterSet *decimalSet = [NSCharacterSet decimalDigitCharacterSet];
BOOL stringIsValid = ([[string stringByTrimmingCharactersInSet:decimalSet] isEqualToString:@""] || 
                      [[string stringByTrimmingCharactersInSet:decimalSet] isEqualToString:@"."]);
还请记住,您可以使用
textField.keyboardType=UIKeyboardTypeNumberPad用于键盘。(这并不能保证只输入数字,但这只是为了方便用户。)