1、數(shù)字字符校驗(yàn)
#define NUMBERSPERIOD @"0123456789."
- (BOOL)CheckInput:(NSString *)string {
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERSPERIOD] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
return basicTest;
}
2领虹、判斷用戶名锚烦,在2-16位
- (BOOL)CheckInput:(NSString *)text {
NSString*Regex = @"^\\w{2,16}{1}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];
return [emailTest evaluateWithObject:text];
}
3租冠、判斷手機(jī)號碼熟妓,1開頭的十一位數(shù)字
- (BOOL)CheckInput:(NSString *)text {
NSString *Regex = @"1\\d{10}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];
return [emailTest evaluateWithObject:text];
}
4缝驳、判斷郵箱
- (BOOL)CheckInput:(NSString *)text {
NSString *Regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];
return [emailTest evaluateWithObject:text];
}
5拆内、判斷密碼旋圆,6-16位
- (BOOL)CheckInput:(NSString *)text
{
NSString *Regex = @"\\w{6,16}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];
return [emailTest evaluateWithObject:text];
}