ios - 如何验证名字 Objective-C?

标签 ios objective-c regex

我正在尝试验证 Objective-C 中的名字。请注意,名称可以包含空格且只能包含字母。

这里我的代码不起作用:

NSString *nameRegex = @"^[A-Z][a-z]*[\\s{L}\\s{M}\\s{Nl}][A-Z][a-z]*$";
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex];
BOOL isValid = [nameTest evaluateWithObject:name];
return isValid;

最佳答案

我明白了:

NSString *nameRegex = @"[a-zA-z]+([ '-][a-zA-Z]+)*$";
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex];
BOOL isValid = [nameTest evaluateWithObject:name];
return isValid;

关于ios - 如何验证名字 Objective-C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19925246/

相关文章:

ios - self.view.addSubview 和 view.addSubview 的区别

ios - Google Maps iOS SDK 中的位置点显示为正方形

iphone - 找不到符号 : _OBJC_CLASS_$_NSURL

javascript - 正则表达式检查 [0-6] 之间的简单数字

python - 为什么相同正则表达式的 python re.findall() 对于两个等效的输入字符串产生不同的结果?

c - 在哪里可以找到 Flex/Bison、Ragel、ANTLR 等的比较?

iphone - 如何在应用商店中找到应用下载日期?

ios - Collection View 未加载图像

objective-c - MBProgressHUD 不会显示

ios - 在 segue 上出现 SIGBART 错误。