构建一个 NSCharacter 集以限制 UITextField 输入用户名。我希望用户也能够输入下划线(因此 [A-Za-z0-9_]),但 alphanumericCharacterSet 不包括它。有没有办法以简短的形式指定这样的范围?我明白+ (id)characterSetWithRange:(NSRange)aRange
了,但我并不真正理解它是如何工作的。
我有一个简单的 UITextField 子类,我将字符集传递给它。该限制工作正常,并且不允许用户输入除字母数字之外的任何内容。只需将“_”添加到这些津贴中。
NSCharacterSet *characterSet = [NSCharacterSet alphanumericCharacterSet];
[textField setAllowed:characterSet];
[textField setFrame:frame];