2012-01-14 19 views
1

シンプルに見えるかもしれませんが、解決策が見つかりません。私のアプリケーションでは、私は多くのUITextFieldを持っています。たとえば、UITextFieldtextFieldとなっているとします。 textFieldに文字列を入力すると、文字列が英数字かどうかを確認する必要があります。これどうやってするの?英数字かどうかを確認する方法

textField以外のボタンもあります。 textFieldに入った後、ボタンを押すと、入力された文字列が英数字であるかどうかをNSLogと表示して検証する必要があります。だから誰も私がいくつかの例やサンプルコードでこれを解決するのを助けることができますか?

答えて

5

あなたはこのブール値は、あなたの文字列は、英数字と数字のみでない場合にのみtrueを返しますfollowing-

NSString *string = myTextField.text; 
NSCharacterSet *alphanumericSet = [NSCharacterSet alphanumericCharacterSet]; 
NSCharacterSet *numberSet = [NSCharacterSet decimalDigitCharacterSet]; 
BOOL isAplhaNumericOnly= [[string stringByTrimmingCharactersInSet:alphanumericSet] isEqualToString:@""] && ![[string stringByTrimmingCharactersInSet:numberSet] isEqualToString:@""]; 

を試すことができます。

EDITED: -

NSLog(@"isAplhaNumericOnly: %d",isAplhaNumericOnly); 

をbool-ログと、この関数から戻るために -

if(isAplhaNumericOnly) { 
    return; 
} 

また、あなたは、いくつかの警告を表示したい場合は、あなたがのためにコードを書くことができますreturn文の上にアラートを表示します。

+0

この関数では、上記のコードを追加する必要がありますか?どのようにNSLogでチェックしますか? – crazy2431

+0

あなたがボタンのクリックで確認する必要があると言ったので、有効であれば、あなたはこれらのリンクをチェックし、入力に応じて返すことができます。 boolを記録するための編集済みの投稿を確認してください。 – rishi

+0

私は上記のコードを - (IBAction)submit:(id)送信者に送信ボタンを押したときに追加しました。デバッガにアルファベット数字か数字のどちらかを表示させたい場合は、 – crazy2431

関連する問題