//获取当前设备版本号宏
#define CURRENT_IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
// 判断是否为iPhone5
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
//RGB转UIColor函数
#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]