iOS开发常用宏整理分享

//获取当前设备版本号宏

#define CURRENT_IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]

// 判断是否为iPhone5

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

//RGBUIColor函数

#define	UIColorFromRGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0  \
                                                 blue:b/255.0 alpha:1.0]

#define UIColorWithHex(hexValue) [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0 \
                                green:((float)((hexValue & 0xFF00) >> 8))/255.0 \
                                blue:((float)(hexValue & 0xFF))/255.0 alpha:1]

//全局变量

#define g_pNotificationCenter [NSNotificationCenter defaultCenter]

#define g_pFileMgr [NSFileManager defaultManager]

#define g_pUserDefaults  [NSUserDefaults standardUserDefaults]

#define g_pAccelerometer [UIAccelerometer sharedAccelerometer]

//手机号码宏

#define PHONEREGEX @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$"

//手机号码是否合法宏

#define IS_AVAILABLE_PHONE(string) [[NSPredicate predicateWithFormat:@"SELF MATCHES %@", PHONEREGEX] evaluateWithObject:string]

// 座机宏

#define kVerPhoneRegx @"^0(10|2[012345678]|[3-9]\\d{2})-\\d{7,8}(-\\d{1,6})?$"

//邮箱宏

#define EMAILREGEX @"(?:[A-Za-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"@"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"@"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"@"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"@"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"@"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"@"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])"

//判断邮箱是否有效

#define IS_AVAILABLE_EMAIL(emailString) [[NSPredicate predicateWithFormat:@"SELF MATCHES %@", EMAILREGEX] evaluateWithObject:emailString]

//密码长度宏

#define PASSWORDREGEX @"^.{6,20}"

//判断密码长度宏

#define IS_AVAILABLE_PASSWORD(passwordString) [[NSPredicate predicateWithFormat:@"SELF MATCHES %@", PASSWORDREGEX] evaluateWithObject:passwordString]

//数字宏

#define NUMBERREGEX @"[0-9]"

//数字判断宏

#define IS_AVAILABLE_NUMBER(string) [[NSPredicate predicateWithFormat:@"SELF MATCHES %@", NUMBERREGEX] evaluateWithObject:string]

//英文字符宏

#define ENREGEX @"^[A-Za-z]+$"

//英文字符验证

#define IS_AVAILABLE_EN(string) [[NSPredicate predicateWithFormat:@"SELF MATCHES %@", ENREGEX] evaluateWithObject:string]

//中文字符宏

#define CNREGEX @"[\u4e00-\u9fa5]{1,4}"

//中文字符验证

#define IS_AVAILABLE_CN(string) [[NSPredicate predicateWithFormat:@"SELF MATCHES %@", CNREGEX] evaluateWithObject:string]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值