正则常用规则

^:匹配的开始

&:匹配的结束

\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:@"需要校验的内容"];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容