您好我正在验证UITextFiled
验证它是否以WhiteSpace开头。例如,我在UITextFild中输入城市名称New York
,如Bellow Image: -
如上所述TextFiled
在New York
之前包含6个空格。所以我想检查用户是否无法在Word之前输入添加空白区域,但它允许在两个单词之间输入句子的黑色空间。
我使用Bellow代码检查空格。
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSRange range =[txtCityName.text rangeOfCharacterFromSet:whitespace];
if(range.location != NSNotFound )
{
NSLog(@"hi ==%@",Whitespace Found);
}
else
{
NSLog(@"hi ==%@",Whitespace Not Found);
}
以上代码检查已满TextFiled
文本是否包含空格,但是我只想检查句子的开头,还要检查句子结束后是否包含空格。
答案 0 :(得分:2)
只是放在文本字段的委托方法下面。使用下面的代码
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (range.location == 0 && [string isEqualToString:@" "]) {
return NO;
}
return YES;
}
尝试此用户无法在句子开头插入空格
答案 1 :(得分:1)
您可以使用
进行检查 NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
&安培;如果你想从你的字符串中删除它,你需要处理以下
<NEW STRING> = [<STRING_CONTAINS WHITESPACE> stringByTrimmingCharactersInSet:whitespace];
NSLog("String without white space = %@",NEW STRING);
享受编程!