ユーザー名を入力するためのUITextFieldを制限するNSCharacterセットを構築します。ユーザーがアンダースコアも入力できるようにしたいのですが([A-Za-z0-9_])、alphanumericCharacterSetにはアンダースコアが含まれていません。そのような範囲を短い形式で指定する方法はありますか?わかり+ (id)characterSetWithRange:(NSRange)aRange
ましたが、それがどのように機能するかはよくわかりません。
文字セットを渡す単純なUITextFieldサブクラスがあります。制限は正常に機能し、ユーザーは英数字以外のものを入力できません。これらの許容値に「_」を追加する必要があります。
NSCharacterSet *characterSet = [NSCharacterSet alphanumericCharacterSet];
[textField setAllowed:characterSet];
[textField setFrame:frame];