如何检查以WhiteSpace开头的特定文本字段

时间:2013-03-30 07:45:47

标签: iphone ios objective-c

您好我正在验证UITextFiled验证它是否以WhiteSpace开头。例如,我在UITextFild中输入城市名称New York,如Bellow Image: -

enter image description here

如上所述TextFiledNew 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文本是否包含空格,但是我只想检查句子的开头,还要检查句子结束后是否包含空格。

2 个答案:

答案 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);

享受编程!