请告诉我这个正则表达式有什么问题。我需要只有字母表而且没有数字。
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^(?!\\s*$)()[a-zA-Z,\\w,.\\s,-]{2,50}$"
options:NSRegularExpressionUseUnicodeWordBoundaries
error:&error];
NSUInteger numberOfMatches = [regex numberOfMatchesInString:text
options:0
range:NSMakeRange(0, [text length])];
if (numberOfMatches == 1) {
return nil;
} else {
return NSLocalizedString(@"name.validation.alert1", nil);
}
提前致谢。
答案 0 :(得分:1)
正则表达式中有一个.
,它也允许一个数字。
请重新考虑更改正则表达式:
^(?=\\S)()[A-Za-z\\s]{2,50}$
如果您可以粘贴一些您评估的字符串,那就太好了。 您还可以在以下网站在线试用您的正则表达式:regexpal.com 欢呼声。