基本规则:
- [ ] 里面放的是匹配的条件
- ^ 代表强制开头
- $ 代表强制结尾
- { }表示位数 —> {n,m}大于等于n小于m;{,m}从0到m;{n,}最小必须是n;{n}必须是n位;
具体使用步骤
- 设置匹配内容:NSString *urlStr = @”2acba123kabc”;
- 正则表达式:NSString *pattern = @”y”;
- 创建正则匹配的对象NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil];
- 匹配的结果 NSArray *results = [regularExpression matchesInString :urlStr options:0 range:NSMakeRange(0 ,urlStr.length)];
示例题
- 匹配abc y = abc
- 包含一个小写a~z,后面跟数字0-9 y = [a-z][0-9]
- 只有俩个,第一个是字母,第二个是数字 y = ^[a-z][0-9]$
- 第一个是字母,字母后面是4-9个数字 y = ^[a-z][0-9]{4-9}$
- 不能是数字开头 ^[^0-9]
- qq5-12,不能0开头^[1-9][0-9]{4-11}$
常用的
密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间
字符串只能是中文
密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间
1
| [\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?
|
18位
1
| ^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$
|
yyyy-mm-dd格式,平闰年
1
| ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
|
13 15 18开头
1
| ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$
|