判断姓名合法性的正则表达式

姓名一般只允许包含中文或英文字母,OC中实现这一功能的方法如下:

1
2
3
4
5
6
7
8
9
+ (BOOL)isValidateName:(NSString *)name
{
    NSString *nameRegex = @"^[\u4E00-\u9FA5A-Za-z]{1,10}";
 
    NSPredicate *namePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nameRegex];
 
    return [namePredicate evaluateWithObject:name];
 
}

\u4E00-\u9FA5代表中文字符范围

Leave a Reply