2013-03-30 2 views
1

안녕하세요.의 유효성 검사 중입니다. WhiteSpace로 시작하는지 확인하십시오. 예를 들어 내가 우는 이미지처럼 UITextFild에서 도시 이름 New York을 입력 이니 - TextFiled 상기와WhiteSpace로 시작하는 특정 UItextFiled를 확인하는 방법

enter image description here

New York 전에 6 빈 공간을 포함합니다. 그래서 나는 사용자가 입력 할 수 없는지 확인하고 싶습니다. 단어 앞에 공백을 추가하십시오.하지만 두 단어 사이에 문장의 검은 공백을 입력 할 수 있습니다.

공백을 검사하는 데 벨로우즈 코드를 사용하고 있습니다.

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 텍스트는 공백을 포함하거나하지,하지만 난 단지 문장의 시작을 확인하고 또한 공백이 포함 여부를 문장의 종료 후 확인하려면 선택합니다.

+1

의 시작에 공백을 삽입 할 수없는 사용자를 시도

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (range.location == 0 && [string isEqualToString:@" "]) { return NO; } return YES; } 

코드

아래에 사용할 수 있습니까? 그런 다음 문장 전체를 가져 와서 문장 앞뒤의 공백을 모두 삭제하면됩니다. – HAS

+0

문자열 앞뒤에있는 모든 공백을 제거하고 싶거나 단지 알고 싶습니까? Pratik이 동행하는대로 – Balu

+0

에 답하는 것은 Going Current입니다. 사용자는 시작하기 전에 공백을 입력 할 수 없습니다. 그래서이 위젯'shouldChangeCharactersInRange'와'whitespaceAndNewlineCharacterSet'의이 UITextfild 메소드를 사용하여 문제가 해결되었습니다. –

답변

2

아래에 텍스트 파일의 위임 방법을 넣으십시오. 사용자가 입력을 완료 한 후 그냥 문장을 수정 할 수 없습니다 Sentance와

+0

고마워요. Pratik에 대한 내 질문에 대한 답변 확인을 위해 노력 단어 공백의 시작하지만 whitescpace의 보답 후 확인하는 방법 –

+0

아래의 대답을보십시오 http://stackoverflow.com/a/5689313/1713478 – Pratik

1

당신은 당신의 문자열에서 제거하려는 경우

NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet]; 

& 것은, 당신이

<NEW STRING> = [<STRING_CONTAINS WHITESPACE> stringByTrimmingCharactersInSet:whitespace]; 
NSLog("String without white space = %@",NEW STRING); 

프로그래밍을 즐기 다음과 같은 작업을 할 필요가 그것을 확인하실 수 있습니다!

+0

답장을 보내 주셔서 감사합니다 Foram 나는 당신의 puted 코드를 알고 있습니다.이 코드를 사용하면 공백이 모두 제거되지만 시작 만 제거하면됩니다. –

+0

아니요이 코드는 공백 문자를 제거하지 않습니다. –

+0

당신의 말이 맞고 솔루션도 유용하지만 Pratik의 답은 답답합니다. 더 나은 사용자가 없습니다. 공백을 입력하면 공백이 시작됩니다. 나는 두 가지 대답을 모두 받아들이지 않습니다. 그래서 저는 포룸을 도와 주셔서 1+을드립니다. 죄송합니다 :) –

관련 문제