确保NSString只包含字母A-Z和a-z的最佳方法是什么?
我尝试了下面的代码,但由于某些原因,它不能工作:
NSString *myegex = @"[A-Za-z]";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", myregex];
if (![emailTest evaluateWithObject:self.initials.text]) {
// print error
return;
}发布于 2015-06-08 08:31:05
我不确定Objective-C正则表达式引擎是如何工作的,但您可以利用锚点^和$来检查字符串是否以字母开头和结尾,方法是使用下面的正则表达式:
^[A-Za-z]+$使用你的代码,将会是:
NSString *myegex = @"^[A-Za-z]+$";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", myregex];
if (![emailTest evaluateWithObject:self.initials.text]) {
// print error
return;
}https://stackoverflow.com/questions/30699407
复制相似问题