IOS:检查文本字段文本
在文本字段中,我应该写一个数字:这个数字可以有点(10.23),也可以没有点(10);但是我应该检查一下这个数字是一个数字而不是一个单词。我可以检查文本字段中是否有数字而不是单词吗?IOS:检查文本字段文本,ios,xcode,numbers,uitextfield,Ios,Xcode,Numbers,Uitextfield,在文本字段中,我应该写一个数字:这个数字可以有点(10.23),也可以没有点(10);但是我应该检查一下这个数字是一个数字而不是一个单词。我可以检查文本字段中是否有数字而不是单词吗? 示例:如果我写的是一个单词而不是一个数字,那么我需要一个nslog,上面显示有错误。签出NSScanner: 签出NSScanner: 另一种方式: NSString *string = @"684.14"; NSCharacterSet *decimalSet = [NSCharacterSet decimalD
示例:如果我写的是一个单词而不是一个数字,那么我需要一个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代码>用于键盘。(这并不能保证只输入数字,但这只是为了方便用户。)