^:匹配的开始
&:匹配的结束
\d:匹配数字
\w:匹配字母、数字、下划线或汉字
\b:匹配单词的开始或结束
\s:匹配任意的空白符
. :匹配除换行符一万的任意字符
*:重复零次或更多次
+:重复一次或更多次
?:重复零次或一次
{n}:重复n次
{n,}:重复n次或更多次
{n,m}:重复n到m次
():分组,例:^(abc)*$,匹配abc开头的字符串
|:或运算,例^(123|124|125)\\d{10}&,匹配123或124或125开头的13位数字
[]:区间,例^[A-Za-z0-9]{8}$,匹配A到Z、a到z和0到9之间的8个字符数字
iOS这边需要配合NSPredicate来使用
例如校验身份证:NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", @"^\\d{17}(\\d|[x|X])$"];
[predicate predicateevaluateWithObject:@"需要校验的内容"];
网友评论