iOS开发--passport

1. 注册/登录环节流程:

选择微信/微博/QQ/手机--(选择手机)输入电话号码(系统自动验证用户需要注册/登录)--跳转注册/登录界面

#import

@interfaceUtils : NSObject

#pragma 正则匹配手机号

+ (BOOL)checkTelNumber:(NSString*) telNumber;

#pragma 正则匹配用户密码6-18位数字和字母组合

+ (BOOL)checkPassword:(NSString*) password;

#pragma 正则匹配用户姓名,20位的中文或英文

+ (BOOL)checkUserName : (NSString*) userName;

@end

在.m中实现:

#import "Utils.h"

@implementationUtils

#pragma 正则匹配手机号

+ (BOOL)checkTelNumber:(NSString*) telNumber{

NSString*pattern =@"^1+[3578]+\\d{9}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:telNumber];

returnisMatch;

}

#pragma 正则匹配用户密码6-18位数字和字母组合

+ (BOOL)checkPassword:(NSString*) password{

NSString*pattern =@"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:password];

returnisMatch;

}

#pragma 正则匹配用户姓名,20位的中文或英文

+ (BOOL)checkUserName : (NSString*) userName{

NSString*pattern =@"^[a-zA-Z\u4E00-\u9FA5]{1,20}";

NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

BOOLisMatch = [predevaluateWithObject:userName];

returnisMatch;

}


例如:

if([UtilscheckTelNumber:@"18801112020"]){

NSLog(@"手机号格式正确");

}

else{

NSLog(@"手机号格式错误");

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容