+(BOOL) judgeNil:(NSString *)string {
if (string == nil || string == NULL) {
return NO;
}
if ([string isKindOfClass:[NSNull class]]) {
return NO;
}
if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0) {
return NO;
}
return YES;
}
//去除空格
+(NSString*)replaceBlank:(NSString*)urlString{
NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];
return strUrl;
}
//有效金额
+(BOOL)judgeMoney:(NSString * )str{
NSString *regex = @"^(?!0+$)(?!0*\\.0*$)\\d{1,8}(\\.\\d{1,2})?$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
return isMatch;
}
//纯数字
+(BOOL)judgeNum:(NSString*)str
{
NSString *regex = @"^[0-9]{0,20}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
return isMatch;
}
//6-16位字母数字密码
+(BOOL)judgeTelephoneLength:(NSString*)str{
NSString *regex = @"^[A-Za-z0-9_]{6,16}$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [predicate evaluateWithObject:str];
return isMatch;
}
//有效手机号
+ (BOOL)judgeTelephone:(NSString *)str{
NSString *regex = @"^((13[0-9])|(14[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\\d{8}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
return isMatch;
}
//邮箱
+(BOOL) judgeEmail:(NSString *)email{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
}
//身份证号
+ (BOOL) judgeIdentityCard: (NSString *)identityCard{
BOOL flag;
if (identityCard.length <= 0) {
flag = NO;
return flag;
}
NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";
NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];
return [identityCardPredicate evaluateWithObject:identityCard];
}