#import <Foundation/Foundation.h>
@interface NSString (Inputcheck)
-(BOOL) validateemail;
-(BOOL) validatemobile;
-(BOOL) validateqq;
-(BOOL) validaterealname;
-(BOOL) validatenickname;
-(BOOL) Validateuserid;
@end
//---------------------------------------------------
#import "Nsstring+inputcheck.h"
@implementation NSString (Inputcheck)
-(BOOL) validateemail
{
nsstring *emailregex = @ "[A-z0-9a-z._%+-][email protected][a-za-z0-9.-]+\\. [A-za-z] {2,4} ";
nspredicate *emailtest = [nspredicate predicatewithformat:@ "self MATCHES%@", Emailregex];
return [Emailtest evaluatewithobject:Self];
}
^[0-9]+$
-(BOOL) validatemobile
{
// cell phone number , eight x \d numeric characters
nsstring *phoneregex = @ "^ ((13[0-9]) | ( 15[^4,\\D]) | (18[0,0-9])) \\d{8}$ ";
nspredicate *phonetest = [nspredicate predicatewithformat:@ "self MATCHES%@", Phoneregex];
return [Phonetest evaluatewithobject:Self];
}
-(BOOL) Validateuserid
{
nsstring *useridregex = @ "^[0-9]+$";
nspredicate *useridpredicate = [nspredicate predicatewithformat:@ "Self MATCHES%@ ", Useridregex];
BOOL B = [Useridpredicate evaluatewithobject:Self];
if (! [ self hasprefix:@ "1"] && B) {
return NO;
}
return B
}
-(BOOL) validateqq
{
nsstring *qqregex = @ "^[0-9]+$";
nspredicate *qqtest = [nspredicate predicatewithformat:@ "self MATCHES%@", Qqregex];
return [qqtest evaluatewithobject:self];
}
-(BOOL) validaterealname
{
nsstring *nicknameregex = @ "^[\u4e00-\u9fa5]{2,8}$";
nspredicate *passwordpredicate = [nspredicate predicatewithformat:@ "Self MATCHES%@" , Nicknameregex];
return [Passwordpredicate evaluatewithobject:Self];
}
-(BOOL) validatenickname
{
nsstring *usernameregex = @ "^[a-za-z0-9\u4e00-\u9fa5]{1,24}+$";
nspredicate *usernamepredicate = [nspredicate predicatewithformat:@ "Self MATCHES%@ ", Usernameregex];
BOOL B = [Usernamepredicate evaluatewithobject:Self];
return B
}
@end