^:匹配的開始
&:匹配的結(jié)束
\d:匹配數(shù)字
\w:匹配字母条获、數(shù)字洞难、下劃線或漢字
\b:匹配單詞的開始或結(jié)束
\s:匹配任意的空白符
. :匹配除換行符一萬的任意字符
*:重復(fù)零次或更多次
+:重復(fù)一次或更多次
?:重復(fù)零次或一次
{n}:重復(fù)n次
{n,}:重復(fù)n次或更多次
{n,m}:重復(fù)n到m次
():分組,例:^(abc)*$火焰,匹配abc開頭的字符串
|:或運(yùn)算褒链,例^(123|124|125)\\d{10}&淘太,匹配123或124或125開頭的13位數(shù)字
[]:區(qū)間,例^[A-Za-z0-9]{8}$,匹配A到Z辈灼、a到z和0到9之間的8個(gè)字符數(shù)字
iOS這邊需要配合NSPredicate來使用
例如校驗(yàn)身份證:NSPredicate *predicate = [NSPredicate?predicateWithFormat:@"SELF MATCHES %@", @"^\\d{17}(\\d|[x|X])$"];
[predicate?predicateevaluateWithObject:@"需要校驗(yàn)的內(nèi)容"];