iOS - 常用正则表达式

来源:互联网 发布:linux建立软连接 编辑:程序博客网 时间:2024/05/18 17:57
////  RegularHelp.h//#import <Foundation/Foundation.h>@interface RegularHelp : NSObject//数字匹配+ (BOOL) validateUserAge:(NSString *)str;//检验邮箱+ (BOOL) validateUserEmail:(NSString *)str;//检验手机号+ (BOOL) validateUserPhone:(NSString *)str;//验证是否为正数+ (BOOL) validatePositiveNumber:(NSString *)str;//+ (BOOL) validateMoney:(NSString *)str;@end


////  RegularHelp.m//#import "RegularHelp.h"@implementation RegularHelp+ (BOOL) validateUserAge:(NSString *)str {        NSRegularExpression *regularexpression = [[NSRegularExpression alloc]                                              initWithPattern:@"^[0-9]{1,2}$"                                              options:NSRegularExpressionCaseInsensitive                                              error:nil];    NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str                                                                  options:NSMatchingReportProgress                                                                    range:NSMakeRange(0, str.length)];        if(numberofMatch > 0)    {        NSLog(@"%@ isNumbericString: YES", str);        return YES;    }        NSLog(@"%@ isNumbericString: NO", str);    return NO;}//检验邮箱格式+ (BOOL) validateUserEmail:(NSString *)str{    NSRegularExpression * regularexpression = [[NSRegularExpression alloc]                                               initWithPattern:@"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"                                               options:NSRegularExpressionCaseInsensitive                                               error:nil];    NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str                                                                  options:NSMatchingReportProgress                                                                    range:NSMakeRange(0, str.length)];        if(numberofMatch > 0)    {        NSLog(@"%@ isNumbericString: YES", str);        return YES;    }        NSLog(@"%@ isNumbericString: NO", str);    return NO;}//校验用户手机号码+ (BOOL) validateUserPhone:(NSString *)str{    NSRegularExpression *regularexpression = [[NSRegularExpression alloc]                                              initWithPattern:@"^1[3|4|5|7|8][0-9][0-9]{8}$"                                              options:NSRegularExpressionCaseInsensitive                                              error:nil];                NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str                                                                  options:NSMatchingReportProgress                                                                    range:NSMakeRange(0, str.length)];            if(numberofMatch > 0)    {        return YES;    }        return NO;        }//验证是否是正数+ (BOOL) validatePositiveNumber:(NSString *)str{    NSRegularExpression *regularexpression = [[NSRegularExpression alloc]                                              initWithPattern:@"^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){1,2})?$"                                              options:NSRegularExpressionCaseInsensitive                                              error:nil];    NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str                                                                  options:NSMatchingReportProgress                                                                    range:NSMakeRange(0, str.length)];        if(numberofMatch > 0)    {        NSLog(@"%@ isNumbericString: YES", str);        return YES;    }        NSLog(@"%@ isNumbericString: NO", str);    return NO;}///^(\d*\.)?\d+$/+ (BOOL) validateMoney:(NSString *)str{    NSRegularExpression *regularexpression = [[NSRegularExpression alloc]                                              initWithPattern:@"^([0-9]*[.])?[0-9]+$"                                              options:NSRegularExpressionCaseInsensitive                                              error:nil];                NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str                                                                  options:NSMatchingReportProgress                                                                    range:NSMakeRange(0, str.length)];        if(numberofMatch > 0)    {        return YES;    }        return NO;}@end


0 0
原创粉丝点击