iOS常用正则判断

//手机号检索

#define IS_Number(senderString)({  NSString *pattern = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";  \

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

([pred evaluateWithObject:senderString])? YES : NO;                                  \

})

//密码检索

#define IS_Password(senderString)({  NSString *regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)(?![`~!@#$%^&*()+=|{}_':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?])([0-9A-Za-z]|[`~!@#$%^&*()+=|{}_':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]){6,20}$";  \

NSPredicate *  pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; \

([pred evaluateWithObject:senderString])? YES : NO;                                  \

})

//6位数字检索

#define IS_Digital(senderString)({    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[0-9]{6}+$" options:NSRegularExpressionCaseInsensitive error:nil];  \

NSInteger numberOfMatches = [regex numberOfMatchesInString:senderString options:0 range:NSMakeRange(0, [senderString length])];\

numberOfMatches > 0 ? YES : NO;                                  \

})

//昵称检索

#define IS_Name(senderString)({  NSString *regex = @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]{1,13}+$";  \

NSPredicate *  pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; \

([pred evaluateWithObject:senderString])? YES : NO;                                  \

})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容