#import "SYValidateKit.h"
@implementation SYValidateKit
+ (BOOL)isValidUserName:(NSString*)name
{
if ([self.class isValidBankPhone:name])
{
returnYES;
}
return NO;
}
+ (BOOL)isValidVfc:(NSString*)vfc
{
if(!IS_EMPTY_STR(vfc))
{
NSIntegerlen = vfc.length;
if(len ==6)
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidPwd:(NSString*)pwd
{
if(!IS_EMPTY_STR(pwd))
{
NSIntegerlen = pwd.length;
if(len >=6&& len <=15)
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidTrueName:(NSString*)name
{
NSIntegerlen = name.length;
if(!IS_EMPTY_STR(name) && len >=2&& len <=30)
{
NSString *regex = @"[\u4e00-\u9fa5]+";
NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
if([predicateevaluateWithObject:name])
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidBankCardCode:(NSString*)code
{
if(!IS_EMPTY_STR(code))
{
NSString*regex =@"\\d{9,32}";
NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
if([predicateevaluateWithObject:code])
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidBankPhone:(NSString*)phone
{
if(!IS_EMPTY_STR(phone))
{
NSString*regex =@"1\\d{10}";
NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
if([predicateevaluateWithObject:phone])
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidEMail:(NSString*)email
{
if(!IS_EMPTY_STR(email))
{
NSString *regex = @"[a-zA-Z0-9\\+\\.\\_\\%\\-]{1,256}"
"\\@"
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}"
"("
"\\."
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}"
")+"
;
NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
if([predicateevaluateWithObject:email])
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidVCode:(NSString*)code
{
if(!IS_EMPTY_STR(code))
{
// NSString *regex = @"\\d{6}";
// NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
// if ([predicate evaluateWithObject:code])
// {
// return YES;
// }
if(code.length>=6)
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidChineseAndNum:(NSString*)str
{
if(!IS_EMPTY_STR(str))
{
NSString *regex = @"[0-9\u4e00-\u9fa5]+";
NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
if([predicateevaluateWithObject:str])
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidChineseAndCharacter:(NSString*)str
{
if(!IS_EMPTY_STR(str))
{
NSString *regex = @"[a-zA-Z\u4e00-\u9fa5]+";
NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
if([predicateevaluateWithObject:str])
{
returnYES;
}
}
return NO;
}
+ (BOOL)isValidNumAndCharacter:(NSString*)str
{
if(!IS_EMPTY_STR(str))
{
NSString*regex =@"[a-zA-Z0-9]+";
NSPredicate*predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
if([predicateevaluateWithObject:str])
{
returnYES;
}
}
return NO;
}
/**
是否包含中文
*/
+ (BOOL)includeChinese:(NSString*)str {
if(!IS_EMPTY_STR(str))
{
for(inti=0; i< [strlength];i++)
{
inta =[strcharacterAtIndex:i];
if( a >0x4e00&& a <0x9fff){
returnYES;
}
}
}
return NO;
}
@end
网友评论