| 关键词: 字母 位置 数字 正则 表达式 NSPredicate zA 后面 全部 return |
iOS 正则表达式 不能全部为数字不能全部为字母必须包含字母和数字6-20位 -(BOOL)checkPassWord { //6-20位数字和字母组成 NSString *regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if ([pred evaluateWithObject:self]) { return YES ; }else return NO; }12345678910 ^(?![0-9]+)(?![a−zA−Z]+)[0-9A-Za-z]{6,20}$ ^ 匹配一行的开头位置(?![0-9]+$) 预测该位置后面不全是数字(?![a-zA-Z]+$) 预测该位置后面不全是字母[0-9A-Za-z] {6,20} 由8-16位数字或这字母组成$ 匹配行尾位置 注:(?!xxxx)是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|