// 密码格式判断 用户名由6-16个字符组成,区分大小写,不能为全数字组合,不能包含空格和@符号
BOOL passwordNoAtTrue = NO; // 没有@吗
BOOL passwrodNoSpaceTrue = NO; // 没有空格吗
BOOL passwordNumTrue = NO; // 只有数字吗
BOOL passwordLeast = NO; // 密码太短吗
BOOL passwordSameTrue = NO;// 密码是否一致
BOOL securityCodeTrue = YES;
if (text2.text == nil || text2.text.length < 6 || text2.text.length > 16) {
passwordLeast = YES;
} else {
NSString *regex = @"[^@]{6,16}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([pred evaluateWithObject:text2.text]) {
passwordNoAtTrue = YES;
}
NSString *regex1 = @"[^ ]{6,16}$";
NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex1];
if ([pred1 evaluateWithObject:text2.text]) {
passwrodNoSpaceTrue = YES;
}
NSString *regex2 = @"[0-9]{6,16}$";
NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex2];
if ([pred2 evaluateWithObject:text2.text]) {
passwordNumTrue = YES;
}
if (passwordNoAtTrue) {
if ([text3.text isEqualToString:text2.text]) {
passwordSameTrue = YES;
}
}
}
if (text4.text == nil || text4.text.length == 0) {
securityCodeTrue = NO;
}
ios-正则表达式密码格式判断
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- // 邮箱 // 手机号码验证 // 车牌号验证 // 车型 // 用户名 // 密码 // 昵称 //身份证 /...
- 刚转行iOS的搬砖工人,在此记录下这条路上的点点滴滴,共勉 废话: 现在APP的登录注册基本上已经离不开手机和邮箱...
- //邮箱 + (BOOL) validateEmail:(NSString *)email { NSString ...