返回文本字段后,我想检查提供的文本是否有效。对于名称,有效意味着只有字母或一个撇号。
我对正则表达式还很陌生。有没有我可以用于此检查的简单正则表达式,或者有人可以给我一些阅读 Material ,让我可以学习编写适合我需要的正则表达式吗?
最佳答案
您可以这样做,但是您需要在输入无效时显示错误。
- (BOOL)textFieldShouldEndEditing:(UITextField *)aTextField
{
NSString *const regularExpression = @"^[a-zA-Z']+$";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regularExpression
options:kNilOptions
error:&error];
if (error) {
// Handle error
}
NSUInteger numberOfMatches = [regex numberOfMatchesInString:aString
options:0
range:NSMakeRange(0, [aString length])];
return numberOfMatches > 0;
}
关于ios - iOS 中的正则表达式将文本字段限制为仅字母和单个撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28278276/