iOS_正则表达式整理

来源:互联网 发布:php json decode 编辑:程序博客网 时间:2024/06/07 12:21

这是些,我常用的正则表达式,项目里会用到,但确实并不经常,所以整理的也晚了些。


不多说直接上代码:

////  SwRegularFormula.h//  ////  Created by a111 on 16/7/21.//  Copyright © 2016年 司小文. All rights reserved.//#import <Foundation/Foundation.h>@interface SwRegularFormula : NSObject//判断是否是正常的Email+ (BOOL)isEmailAddress:(NSString*)str;//判断是否是正确的用户名+ (BOOL)isUserName:(NSString*)str;//判断是否是正确的密码+ (BOOL)isPassword:(NSString*)str;//判断是否是正确的网站+ (BOOL)isUrl:(NSString*)str;//判断是否是正确的电话+ (BOOL)isTelephone:(NSString*)str;@end

////  SwRegularFormula.m//  ////  Created by a111 on 16/7/21.//  Copyright © 2016年 司小文. All rights reserved.//#import "SwRegularFormula.h"@implementation SwRegularFormula//判断是否是正常的Email+ (BOOL)isEmailAddress:(NSString*)str{    NSString* emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";    NSPredicate* emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];    return [emailTest evaluateWithObject:str];}//判断是否是正确的用户名+ (BOOL)isUserName:(NSString*)str{    NSString *      regex = @"(^[A-Za-z0-9]{3,20}$)";    NSPredicate *   pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];        return [pred evaluateWithObject:str];}//判断是否是正确的密码+ (BOOL)isPassword:(NSString*)str{    NSString *      regex = @"(^[A-Za-z0-9]{6,20}$)";    NSPredicate *   pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];        return [pred evaluateWithObject:str];}//判断是否是正确的网站+ (BOOL)isUrl:(NSString*)str{    NSString *      regex = @"http(s)?:\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- .\\/?%&=]*)?";    NSPredicate *   pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];        return [pred evaluateWithObject:str];}//判断是否是正确的电话+ (BOOL)isTelephone:(NSString*)str{    NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";    NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";    NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";    NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";    NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];    NSPredicate *regextestphs = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", PHS];        return  [regextestmobile evaluateWithObject:str]   ||    [regextestphs evaluateWithObject:str]      ||    [regextestct evaluateWithObject:str]       ||    [regextestcu evaluateWithObject:str]       ||    [regextestcm evaluateWithObject:str];}@end

感谢学习,学以致用更感谢~

ps:如果这些正则有了更新,咱没有注意到,可以私信或者评论告诉我哦~


0 0
原创粉丝点击