它可能看起来很简单,但我找不到解决方案。在我的应用程序中,我有很多 UITextField
s。例如,假设我有一个 UITextField
调用textField
.当我在 textField
中输入字符串时,我应该验证字符串是否是字母数字。我怎样才能做到这一点?
我还有一个按钮,除了 textField
.进入后textField
,当我按下按钮时,我应该通过显示 NSLog
来验证输入的字符串是否为字母数字。 .那么任何人都可以通过一些示例或示例代码帮助我解决这个问题吗?
最佳答案
您可以尝试以下-
NSString *string = myTextField.text;
NSCharacterSet *alphanumericSet = [NSCharacterSet alphanumericCharacterSet];
NSCharacterSet *numberSet = [NSCharacterSet decimalDigitCharacterSet];
BOOL isAplhaNumericOnly= [[string stringByTrimmingCharactersInSet:alphanumericSet] isEqualToString:@""] && ![[string stringByTrimmingCharactersInSet:numberSet] isEqualToString:@""];
仅当您的字符串是字母数字而非数字时,此 bool 值才会返回 true。
编辑:-
记录 bool -
NSLog(@"isAplhaNumericOnly: %d",isAplhaNumericOnly);
并从这个函数返回 -
if(isAplhaNumericOnly) {
return;
}
此外,如果您想显示一些警报,那么您可以编写代码以在返回语句上方显示警报。
关于iphone - 如何验证字符串是否为字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860377/