想要了解基本语法的可以进入下面网站自行学习
正则表达式在iOS的简单应用
// 匹配小写a开头的字符串
NSString * regex = @"^a.*";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL match = [pred evaluateWithObject:regex];
常用表达式
功能 |
表达式 |
都是数字 长度在8到10之间 |
@"^[0-9]{8,10}$" |
都是字母 长度在8到32之间 |
@"^[a-zA-Z]{8,32}$" |
是字母或者数字 但是不能全是字母或数字 长度在8到32之间 |
@"(?!^[a-zA-Z]+$)(?!^[0-9]+$)(^[a-zA-Z0-9]{8,32}$)" |
匹配邮箱 具体看邮箱格式可修改 |
@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" 或者 @"[A-Z0-9a-z]+@[A-Za-z0-9]+\\.[A-Za-z]+" |
匹配汉字 |
@"^[\u4e00-\u9fa5]+$" |
简单的手机号匹配 |
@"^1([0-9]{10})$" // 或者具体一点@"^(13[0-9]|18[0-9])([0-9]{8}$)" |